访问类字段的哪种方式更好?

时间:2014-12-28 02:21:03

标签: java class

我刚刚写了一个小测试程序:

public class ClassField {
    int a = 10;

    public int getValue() {
        return a;
    }

    public void setValue(int a) {
        this.a = a;
    }
}

public class Main {
    public static void main(String[] args) {
        ClassField test1 = new ClassField();
        ClassField test2 = new ClassField();

        System.out.println(test1.getValue());
        test1.setValue(20);
        System.out.println(test1.getValue());

        System.out.println(test2.a);
        test2.a = 20;
        System.out.println(test2.a);
    }
}

该程序按预期输出了输出:

10
20
10
20

正如我意识到的那样,有两种访问字段的方法:直接访问它们,并通过方法间接访问它们。 哪种方式通常被视为更好?

1 个答案:

答案 0 :(得分:1)

一般来说,方法是访问任何字段的更好方法,因为您只获取变量的值,而不是变量本身。它还提供了一种限制对变量的访问的方法,无论是获取,设置还是两者。由于其对引用的容量使用,这种想法在C ++中更为普遍,但这种做法延续到其他面向对象的语言。当其他程序员参与时,方法也倾向于提供更直观的API。