Java中PHP的list()
函数的等价物是什么?例如
$matches = array('12', 'watt');
list($value, $unit) = $matches;
答案 0 :(得分:8)
由于java总是按值传递原语,并且没有perl样式列表的原生支持,我担心没有办法做你需要的。
您可以编写方法list
并传递变量value
和unit
。您可以更改这些变量的值。但是这些更改只会在list
方法中显示。 value
和unit
的原始值与通话前的值相同。
这个问题的java风格解决方案是创建自定义类(即使是内部类,它在其他上下文中也没有任何意义)。然后创建解析字符串的方法(使用正则表达式)并创建类的实例。