Code 【Bug】JavaBean规范中构造方法的注意事项 bug 编程 分享 78次访问 09-23 22:42 ### 什么是JavaBean JavaBean是Java开发语言中一个可以重复使用的软件组件,它本质上就是一个Java类。为了规范JavaBean的开发,Sun公司发布了JavaBean的规范,他要求一个标准的JavaBean组件需要遵循一定的编码规范: 1. 他必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。 2. 它提供公共的setter方法和getter方法,让外部程序设置和获取JavaBean的属性。 ### 事情经过 今天我在项目中需要往数据库插入一个JavaBean,为了简化代码,我没有使用该JavaBean的setter方法赋值,而是添加了一个多参的构造方法,方便我赋值(注意原来的JavaBean中是没有构造方法的)。因此,编译器就报错了。  ### 问题所在 问题就出在我添加了一个**多参的构造方法**。 在Java中如果没有构造方法,虚拟机会默认一个无参构造方法。 如果有构造方法,无论是有参的还是无参的,就不会有默认的无参构造方法 在这里我添加了有参构造方法,覆盖了原来的无参构造方法。一是违反了JavaBean的规范,二是因为没有了无参构造方法,框架无法反射生成该对象。 < File.mkdir()的坑 关于雨后骑着哈喽小电驴的我突发奇想跷二郎腿结果下一秒就翻车这件事 > 让浏览器记住我!