两种方法实现:
public void setPosiotion(int x, int y) { //do nothing }
public void setPosiotion(Point point) { //do nothing }
如果我必须调用 setPosition() 10 亿次,那么不需要创建新 Point 的方法会明显更快吗?
最佳答案
这可能会产生微小的差异,但它可能比您编写更长的表达式所花费的时间要短。有时你的时间和效率更重要。
比编写时间更重要的是维护代码所花费的时间,该时间可能是开发代码所花费时间的 3 倍。这表明可维护性应该是您主要关心的问题。
简而言之;编写简单、清晰易懂的代码,通常会表现良好,并且从长远来看是最有效的。
关于java - setPosition(1, 2) 比 setPosition(new Point(1, 2)) 快很多吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10040300/