脚本宝典收集整理的这篇文章主要介绍了

Java Bean 为什么必须要有一个无参构造函数

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

JAVAEE中,javaBean是一个很重要的概念
而JavaBean还有以下的使用习惯
clipboard.png

首先我们知道,有两种方法为java对象中的元素赋值,

1. 通过类的带参数构造函数的方法 2. 通过类的set方法 

javaBean里,一般参数在4个以上的,极不推荐使用带参数构造函数赋值:

 1.  对于一个实体类,对于多个参数,降低可读性  2. 需要记住构造参数的顺序  3. 一个参数无效就会造成整个构造函数失效  4. 当我们要添加新的属性时,不仅要传参数,还要修改构造函数,同时之前所有的构造都要修改。  5. 必须在对象创建之前给参数赋值,而不可以在对象创建后赋值 

使用set方法的优势:

 1.  我们可以显式的看到赋值元素的名称  2. 可以以任何顺序赋值  3. 可以忽略一些元素的初始化  4. 添加新属性时,不需要修改类  5. 可以在对象创建后赋值  

所以对于javaBean,最好的方法就是只定义一个无参数构造函数,
然后用set方法来赋值

最后复习一下类的构造器概念:

//constructor with parameters public Bicycle(int startCadence, int startSpeed, int startGear) {     gear = startGear;     cadence = startCadence;     speed = startSpeed; } Bicycle myBike = new Bicycle(30, 0, 8); //constructor without parameters public Bicycle() {     gear = 1;     cadence = 10;     speed = 0; } Bicycle yourBike = new Bicycle();

一个类可以重载多个构造函数,只要他们的参数不同
当没有申明构造函数时,java将自动创建构造函数
若已申明带参数构造函数,必须申明无参数构造函数
否则当你调用无参数构造函数时,将会编译错误
对于一个普通的没有父类的类:

TO a class that has not a explicit super class
then it has an implicit superclass of Object,
which does have a no-argument constructor.

总结

以上是脚本宝典为你收集整理的

Java Bean 为什么必须要有一个无参构造函数

全部内容,希望文章能够帮你解决

Java Bean 为什么必须要有一个无参构造函数

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过