java – 在构造函数或类中分配属性值,哪个更好?
以下类型的实例化之间有什么区别吗?
我是直接在定义变量的位置设置值,还是在类构造函数中设置值. 如果没有,最佳做法是什么? “在班上”: class A { boolean b = true; public A(){ } } “在构造函数中”: class B { boolean b; public B(){ b = true; } } 变量类型仅用于示例. class A { B b; public A(String s){ b = new B(s); } } 解决方法
实际上它们都是等价的.但是,从可读性的角度来看,第一个更具可读性.此外,当有人从IDE导航到变量声明时(例如在Eclipse中按住Ctrl键单击鼠标),很容易看到默认值.
查看the official tutorial的内容 –
因此,当过程很简单时,您可以轻松使用简单的单线初始化技术.对于复杂的初始化选择,构造函数是可行的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |