Java:从方法调用返回两个整数

标签 java class methods

我在处理大量二维坐标的代码中经常这样做:

int[] getSize() {
    int[] res = {gridRows, gridColumns};
    return res;
}

我知道我可以定义一个小类并获得类型安全,但我没有这样做,因为在它自己的小 .java 文件中有这样一个小类让我很烦,我必须将其合并到我的代码中。

你认为这是丑陋的、糟糕的还是邪恶的?或者你也这样做?

最佳答案

如果你的项目中有一个你想要封装的概念,例如,这两个整数是坐标,那么为它们创建一个类并没有错。在我看来,这比强制每个人创建一个数组等要干净得多。

比如别人在同一个项目里开发调用你的方法,你觉得他们是得到一个有两个位置的int数组,还是一个叫Coordinates的对象更清楚?

此外,您可能想要实现诸如比较坐标之类的功能,如果您使用类,则可以以正确的 OO 方式封装这些功能。 (如果您重新定义了类似 equals 的东西,请记住尊重 Object contract)。

关于Java:从方法调用返回两个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7916628/

相关文章:

java - Angularjs 中的模块是什么?

java - 从 OSGi bundle 调用 native 方法时出现 UnsatisfiedLinkError

java - 如何编写根据类型执行操作的代码

c++ - 关于使一个类成为另一个类的 friend 困境的 B/B+ 树的实现

python - 为类(class)定制双星运营商?

java - 方法注解继承

javascript - JavaScript 上数组切片方法的奇怪行为

java - 消息传递应用程序 Android XML 的布局问题

java - RestEasy 中的InternalServerErrorException

python - 类实例中未保存的随机值