我在处理大量二维坐标的代码中经常这样做:
int[] getSize() {
int[] res = {gridRows, gridColumns};
return res;
}
我知道我可以定义一个小类并获得类型安全,但我没有这样做,因为在它自己的小 .java 文件中有这样一个小类让我很烦,我必须将其合并到我的代码中。
你认为这是丑陋的、糟糕的还是邪恶的?或者你也这样做?
最佳答案
如果你的项目中有一个你想要封装的概念,例如,这两个整数是坐标,那么为它们创建一个类并没有错。在我看来,这比强制每个人创建一个数组等要干净得多。
比如别人在同一个项目里开发调用你的方法,你觉得他们是得到一个有两个位置的int数组,还是一个叫Coordinates的对象更清楚?
此外,您可能想要实现诸如比较坐标之类的功能,如果您使用类,则可以以正确的 OO 方式封装这些功能。 (如果您重新定义了类似 equals 的东西,请记住尊重 Object contract)。
关于Java:从方法调用返回两个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7916628/