我有一个函数,它返回两个整数作为列表。是否有可能在Java中将这些变量从函数中分离出来?
int first, int second = returnsIntList();
或者我仅限于初始化。
int numbers[] = returnsIntList();
int firstInt = numbers[0];
int secondInt = numbers [1];
我正在尝试提高程序的可读性,因为两个整数不能用一个单词来描述,但我不确定搜索后语法是否存在,因为这些天搜索的90%的战斗是知道正确的搜索条件。
答案 0 :(得分:5)
不,Java中没有这样的东西。
如果总有两个具有特定含义的值,那么如果它们以具有适当属性的自定义类型返回会更好。但是,除此之外,您只需要将数组引用存储在一个变量中,然后在单独的语句中获取各个值。
答案 1 :(得分:3)
你无法做你想做的事。
Java中的一种常见做法是使用Value Objects
。
要了解Value Objects
的外观here。
您可以拥有一个包含getter
和setter
的2个数字(整数)的课程。在方法returnsIntList()
中,您可以创建类的对象,并使用相应的set
方法设置2个数字。然后该方法应该返回该对象。
然后,您可以从相应的get
方法中获取对象的值。
答案 2 :(得分:1)
你不能用Java做到这一点。在这种情况下,您将仅限于初始化。您可能希望查看自定义数据类型,然后您可以通过getter调用数字。