我一直在讨论在类中创建"getters"
的原因,以获取类中的变量值,在我们的例子中将创建为对象。
public class big {
public static void main(String[] args) {
obj me = new obj();
int size;
size = me.size;
//OR
size = me.getsize();
}
}
这是主要的课程
我已经制作了两种方法来获取对象的"size"
public class obj {
public static int size = 10;
public static int getsize() {
return size;
}
}
我做了一些测试,并且调用函数看起来奇怪地快了大约100纳秒。为什么呢?
答案 0 :(得分:-1)
优点在于安全性。如果您可以直接访问成员,则可以更改其值,而不是您(作为班级开发人员)的意图。
例如:
public String myValue = "help";
在这里,任何人都可以:MyClass.myValue = null;
虽然它不是公开的,但是私人的:
public void setMyValue(String newVal){
if ( newVal != null }{ myValue = newVal; }
}
这样,您就可以避免使用NullPointerExceptions。然后,你需要一个吸气剂来获得价值。