Java中PHP的list()函数的等价物是什么?

时间:2011-05-08 17:09:54

标签: java php list split

Java中PHP的list()函数的等价物是什么?例如

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

1 个答案:

答案 0 :(得分:8)

由于java总是按值传递原语,并且没有perl样式列表的原生支持,我担心没有办法做你需要的。

您可以编写方法list并传递变量valueunit。您可以更改这些变量的值。但是这些更改只会在list方法中显示。 valueunit的原始值与通话前的值相同。

这个问题的java风格解决方案是创建自定义类(即使是内部类,它在其他上下文中也没有任何意义)。然后创建解析字符串的方法(使用正则表达式)并创建类的实例。