您可以任一个。但是,您的教授可能会喜欢使用方法而不是直接访问。这就是为什么。
假设您有一个这样的课程:
class SomeClass { private int somevalue; private String someString; public SomeClass(int somevalue, String someString) { this.somevalue = somevalue; this.someString = someString; } public int somevalue() { return this.somevalue; } public String someString() { return this.someString; } public String toString() { return somevalue + ": " + someString; }}很简单,对吧?好吧,如果突然之间我们想更改我们的计算方式的实现
somevalue并将其基于
someString:
public int somevalue() { int value = 0; for(int i = 0; i < someString.length; i++) { if(someString.charAt(i) == ' ') value++; } return value;}现在,您还必须更改
somevalue使用变量的每个位置。
因此,如果您想使代码从长远来看更易于维护,请使用方法调用。这样,当您对代码进行更改时(并且相信我,它始终在更改),您只需在一个位置而不是两个位置进行更改。
是的,您可能想在获取中使用方法调用,
someString而不是在最后一个方法中直接访问:-)



