0

我有一个将两个整数作为列表返回的函数。在 Java 中是否可以将这些从函数中分离成单独的 int 变量?

int first, int second = returnsIntList();

还是我仅限于初始化。

int numbers[] = returnsIntList();
int firstInt = numbers[0];
int secondInt = numbers [1];

我试图提高程序的可读性,因为这两个整数不能用一个词来描述,但我不确定搜索后是否存在语法,因为这些天搜索的 90% 的战斗是知道正确的术语搜索。

4

3 回答 3

5

不,Java 中没有这样的东西。

如果总是有两个具有特定含义的值,最好将它们以具有适当属性的自定义类型返回。但除此之外,您只需将数组引用存储在一个变量中,然后在单独的语句中获取各个值。

于 2013-07-12T01:59:18.660 回答
3

你不能做你想做的事。

Java 中的一种常见做法是使用Value Objects.

要知道什么Value Objects是看看这里

你可以有一个包含2 个数字(整数)的getter类。setter在该方法returnsIntList()中,您可以创建类的对象并使用相应的set方法设置 2 个数字。然后该方法应返回该对象。

get然后,您可以通过相应的方法从对象中获取值。

于 2013-07-12T02:00:05.150 回答
1

你不能在 Java 中做到这一点。在这种情况下,您将仅限于初始化。您可能想查看自定义数据类型,然后您可以通过 getter 调用这些数字。

于 2013-07-12T02:02:40.063 回答