例如,给出以下方法:

    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;


并在背后修改对象的内部。这绝不是一件好事:即使是非恶意用户也可能会犯错误,而做您意想不到的事情。

09-10 08:27