2013-07-12 24 views
0

我有一個返回兩個整數作爲列表的函數。 Java中有可能將它們從函數中分離成單獨的int變量嗎?將返回的int []分類爲各個整數變量

int first, int second = returnsIntList(); 

還是我只限於初始化。

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

我試圖以增加可讀性在我的計劃,因爲這兩個整數無法用一個詞來描述,但我不能確定,如果搜索之後存在語法錯誤,因爲90%的搜索與這些戰鬥天是知道正確的條款進行搜索。

回答

5

不,在Java中沒有這樣的東西。

如果總是有兩個具有特定含義的值,那麼它們會更好,如果它們在具有適當屬性的自定義類型中返回。但除此之外,您只需將數組引用存儲在一個變量中,然後在單獨的語句中獲取各個值。

3

你不能做你想做的事情。

Java中的一種常見做法是使用Value Objects

要知道什麼Value Objects是看看here

您可以使用2個數字(整數)中的gettersetter。在方法returnsIntList()中,您可以創建類的對象並使用各自的set方法設置2個數字。該方法應該返回該對象。

然後,您可以從相應的get方法中的對象中獲取值。

1

你不能用Java來做到這一點。在這種情況下,您將被限制爲初始化。您可能需要查看自定義數據類型,然後您可以通過getter調用該數字。