2011-05-08 68 views
4

Java中PHP的list()函數的等效函數是什麼?例如在Java中,PHP的list()函數等價於什麼?

$matches = array('12', 'watt'); 
list($value, $unit) = $matches; 
+1

@Pekka,它不重複。這個問題問到Javascript。這個問題是關於Java的。 – AlexR 2011-05-08 17:20:31

+0

@Alex arrgh,我沒有仔細觀察。抱歉。 – 2011-05-08 17:25:38

回答

8

由於java總是按值傳遞基元,並且沒有本地支持的perl樣式列表,恐怕沒有辦法做到你需要的東西。

您可以編寫方法list並傳遞變量valueunit。您可以更改這些變量的值。但這些更改僅在list方法中可見。 valueunit的原始值將與調用之前相同。

這個問題的java風格的解決方案是創建自定義類(即使是在其他上下文中沒有任何意義的內部類)。然後創建解析你的字符串的方法(使用正則表達式)並創建類的實例。

相關問題