Что эквивалентно функции PHP list () в Java? - PullRequest
4 голосов
/ 08 мая 2011

Что эквивалентно функции PHP list() в Java? Например

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

1 Ответ

8 голосов
/ 08 мая 2011

Из-за того, что Java всегда передает примитивы по значению и не имеет встроенной поддержки списков стилей Perl, я боюсь, что нет способа сделать то, что вам нужно.

Вы можете написать метод list и передать туда переменные value и unit. Вы можете изменить значения этих переменных. Но изменения будут видны только в методе list. Исходные значения value и unit будут такими же, как и до вызова.

Решением этой проблемы в стиле Java является создание собственного класса (даже внутреннего класса, который не имеет никакого смысла в других контекстах). Затем создайте метод, который анализирует вашу строку (используя регулярное выражение) и создает экземпляр класса.

...