java bean有一個約定俗成的習慣,就是要有一個無參構造器。
當然也可以不寫,但是一般還是建議寫的,原因如下:
1、 java web開發中spring是很常用的,其IOC利用了java的反射,而spring的反射要求這個bean必須要有一個無參構造器。
多嘴一句,並不是說反射一定要有無參構造器,但是spring顯然是只能由無參構造器創建新對象的。關於反射調用構造器可以看:https://blog.csdn.net/ziyonghong/article/details/81428212
2、 如果沒有申明無參構造器,那么所有繼承該類的類都需要實現其有參方法,在很多時候並不如getter和setter方便