Я разрабатываю для BlackBerry, и я застрял с этой глупой проблемой:
Мне нужно преобразовать строковые значения «1» и «0» в true и false соответственно. Тем не менее, Blackberry JDK основан на Java 1.3, поэтому я не могу использовать Boolean.parseBoolean, Boolean.valueOf или Boolean.getValue.
Очевидно, я могу сделать что-то вроде:
if (str.equals("1")) return true;
else if (str.equals("0")) return false;
Но это выглядит очень некрасиво, и, возможно, эти строковые значения могут измениться на "true" и "false" позже. Итак, есть ли другой способ преобразования между этими типами (String -> boolean, Java 1.3)?
ОБНОВЛЕНО : все ответы на этот вопрос были очень полезными, но мне нужно было пометить один, поэтому я выбрал ответ Иштар.
Несмотря на это, мое исправление состояло в комбинации нескольких ответов.