【发布时间】:2014-02-09 11:16:11
【问题描述】:
java函数可以返回多个值吗?喜欢,
public void retTest() {
return (30,40,50);
}
//From Caller fun
int a,b,c;
(a,b,c) = retTest();
【问题讨论】:
-
没有。 Java没有像python那样的元组。您需要使用
List或数组。 -
把这些东西放在一个对象中......然后返回这个对象......
-
@RohitJain 虽然返回一个元组并不完全算作返回多个值。我所知道的唯一真正具有多返回语义的语言是 Common Lisp。这些值都以相同的方式返回:在调用堆栈上。
-
据我所知,OP 甚至没有要求从字面上返回多个值;他只是在寻找一些语法糖,比如元组文字和解构绑定。如果他们被认为是必不可少的,他们可能来到Java。
-
另外,如果返回类型是
void,它甚至不会返回一个值。
标签: java