Подтвердить что ты не робот

Boolean.getBoolean( "true" ) возвращает false

Я пытаюсь сделать функцию, которая читает ini файл. Почему Boolean.getBoolean("true") возвращает false? Как правильно использовать этот разговор в java 1.4? Это зависит от настроек системы?

4b9b3361

Ответ 1

Boolean.getBoolean() аргумент ожидает имя системного свойства. То, что вы ищете, это Boolean.valueOf("true")

Ответ 2

Метод getBoolean принимает имя системного свойства в качестве аргумента, а не значение String для булева. Вероятно, вам нужно Boolean.parseBoolean().

Ответ 3

Boolean.getBoolean( "true" ) имеет этот javaDoc:

Возвращает true тогда и только тогда, когда системное свойство, указанное в аргументе, существует и равно строке "true" . (Начиная с версии 1.0.2 платформы JavaTM проверка этой строки нечувствительна к регистру.) Системное свойство доступно через getProperty, метод, определенный классом System. Если нет свойства с указанным именем или если указанное имя пустое или пустое, возвращается false.

Вы ищете Boolean.valueOf( "true" )

Ответ 4

От Boolean.getBoolean

Возвращает true тогда и только тогда, когда системное свойство, указанное в аргументе, существует и равно строке "true".

(Начиная с версии 1.0.2 платформы JavaTM, проверка этой строки нечувствительна к регистру.)

Системное свойство доступно через getProperty, метод, определенный классом System. Если нет свойства с указанным именем или если указанное имя пустое или пустое, возвращается false.