在声明时初始化与在构造函数中初始化的比较

11 浏览
0 Comments

在声明时初始化与在构造函数中初始化的比较

我在想,哪种做法更好,为什么。我应该在声明时初始化类字段,还是在构造函数中初始化?考虑到只是简单的一行初始化。

class Dude
{
    String name = "El duderino";
    Dude() {
        // 不相关的代码
    }
}

class Dude
{
    String name;
    Dude() {
        name = "El duderino";
        // 不相关的代码
    }
}

编辑:我知道在某些情况下,其中一种方式会优于另一种,比如执行可能抛出异常的初始化代码的情况。我在这里谈论的是在两种方式完全等效的情况下。两种方式都能完成相同的任务。那么我应该使用哪种方式?

0