Java Bean 为什么必须要有一个无参构造函数?
JAVA EE 中,JavaBean 是一个很重要的概念,而 JavaBean 还有以下的使用习惯。
首先我们知道,有两种方法为java对象中的元素赋值:
1. 通过类的带参数构造函数的方法
2. 通过类的set方法
在 JavaBean 里,一般参数在4个以上的,极不推荐使用带参数构造函数赋值:
1. 对于一个实体类,对于多个参数,降低可读性
2. 需要记住构造参数的顺序
3. 一个参数无效就会造成整个构造函数失效
4. 当我们要添加新的属性时,不仅要传参数,还要修改构造函数,同时之前所有的构造都要修改
5. 必须在对象创建之前给参数赋值,而不可以在对象创建后赋值
使用set方法的优势:
1. 我们可以显式的看到赋值元素的名称
2. 可以以任何顺序赋值
3. 可以忽略一些元素的初始化
4. 添加新属性时,不需要修改类
5. 可以在对象创建后赋值
所以对于javaBean,最好的方法就是只定义一个无参数构造函数,然后用set方法来赋值,最后复习一下类的构造器概念:
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
Bicycle myBike = new Bicycle(30, 0, 8);
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.
推荐去我的博客阅读更多:
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
觉得不错,别忘了点赞+转发哦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律