构造函数参数名称是否应为实例变量的缩写?

时间:2018-10-04 22:54:22

标签: oop parameters constructor

例如,对于此类,

class Dog {
    String name;
    int colour;
}

最好有一个构造函数,其参数与其表示的实例变量同名,例如:

    public Dog(String name, int colour) {
        this.name = name;
        this.colour = colour;
    }

或者最好像这样缩写参数名称:

    public Dog(String n, int col) {
        name = n;
        colour = col;
    }

1 个答案:

答案 0 :(得分:0)

最好使用完整的字段名称作为参数,因为它更清楚。

即使花费更多的代码(添加this.),清晰度也能赢得胜利。

此外,它避免了两个字段共享相同的首字母时的命名约定问题。