在声明时初始化与在构造函数中初始化的比较
- 论坛
- 在声明时初始化与在构造函数中初始化的比较
11 浏览
在声明时初始化与在构造函数中初始化的比较
我在想,哪种做法更好,为什么。我应该在声明时初始化类字段,还是在构造函数中初始化?考虑到只是简单的一行初始化。
class Dude { String name = "El duderino"; Dude() { // 不相关的代码 } }
与
class Dude { String name; Dude() { name = "El duderino"; // 不相关的代码 } }
编辑:我知道在某些情况下,其中一种方式会优于另一种,比如执行可能抛出异常的初始化代码的情况。我在这里谈论的是在两种方式完全等效的情况下。两种方式都能完成相同的任务。那么我应该使用哪种方式?