2014-11-16 63 views

回答

4

tl; dr:不,Java中沒有這樣的事情。

可以分配初始值的變量是這樣的:

int foo = 1, bar = 2; 

但是,如果你想(1, 2, 3)是一個方法調用的結果,這是不可能在Java中。 Java不允許返回多個值。

Python允許這樣的:

def foo(): 
    return 1, 2, 3 

a, b, c = foo() 

主要的一點,爲什麼這並不在Java中的工作是,左側(LHS)轉讓必須一個變量:

Wrapper wrapper = WrapperGenrator.generateWrapper(); 

你可以而不是在Python中可以分配給LHS上的一個元組。

0

如果你想(1,2,3)是一個方法調用的結果,你可以使用數組:

int[] arr = {1,2,3}; 
+0

這個怎麼樣陣列的類型?如果比'int []'更復雜怎麼辦? –