使用getter而不是直接引用的优点

时间:2015-10-12 08:14:50

标签: java

我一直在讨论在类中创建"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纳秒。为什么呢?

1 个答案:

答案 0 :(得分:-1)

优点在于安全性。如果您可以直接访问成员,则可以更改其值,而不是您(作为班级开发人员)的意图。

例如:

public String myValue = "help";

在这里,任何人都可以:MyClass.myValue = null;

虽然它不是公开的,但是私人的:

public void setMyValue(String newVal){
  if ( newVal != null  }{ myValue = newVal; }
}

这样,您就可以避免使用NullPointerExceptions。然后,你需要一个吸气剂来获得价值。