例如,给出以下方法:
public double[] getCoord(){
return coord;
}
public double getCoord(int variable){
return coord[variable];
}
打电话更好吗
object.getCoord()[1]
要么
object.getCoord(1)
为什么?
最佳答案
尽管没有性能差异,但是第二种方法提供了更好的API,因为Java数组总是可变的。第一个API可让您的用户编写
object.getCoord()[1] = 12.345;
并在背后修改对象的内部。这绝不是一件好事:即使是非恶意用户也可能会犯错误,而做您意想不到的事情。