Ответ 1
Boolean.getBoolean()
аргумент ожидает имя системного свойства. То, что вы ищете, это Boolean.valueOf("true")
Я пытаюсь сделать функцию, которая читает ini файл. Почему Boolean.getBoolean("true")
возвращает false
? Как правильно использовать этот разговор в java 1.4? Это зависит от настроек системы?
Boolean.getBoolean()
аргумент ожидает имя системного свойства. То, что вы ищете, это Boolean.valueOf("true")
Метод getBoolean принимает имя системного свойства в качестве аргумента, а не значение String для булева. Вероятно, вам нужно Boolean.parseBoolean().
Boolean.getBoolean( "true" ) имеет этот javaDoc:
Возвращает true тогда и только тогда, когда системное свойство, указанное в аргументе, существует и равно строке "true" . (Начиная с версии 1.0.2 платформы JavaTM проверка этой строки нечувствительна к регистру.) Системное свойство доступно через getProperty, метод, определенный классом System. Если нет свойства с указанным именем или если указанное имя пустое или пустое, возвращается false.
Вы ищете Boolean.valueOf( "true" )
Возвращает true тогда и только тогда, когда системное свойство, указанное в аргументе, существует и равно строке "true".
(Начиная с версии 1.0.2 платформы JavaTM, проверка этой строки нечувствительна к регистру.)
Системное свойство доступно через getProperty, метод, определенный классом System. Если нет свойства с указанным именем или если указанное имя пустое или пустое, возвращается false.