2014-01-28 253 views
22

我試圖使讀取ini文件的函數。爲什麼Boolean.getBoolean("true")返回false?如何在java 1.4中正確使用這個對話?它取決於系統設置嗎?Boolean.getBoolean(「true」)返回false

+0

我想你試圖得到一個名爲「true」的布爾值 – MMM

回答

48

Boolean.getBoolean()的參數需要系統屬性的名稱。你正在尋找的是Boolean.valueOf("true")

2

Boolean.getBoolean(「真」)有這樣的Javadoc:

返回true當且僅當存在由參數命名的系統屬性和等於字符串「true」。 (從JavaTM平臺的1.0.2版本開始,此字符串的測試不區分大小寫。)系統屬性可通過getProperty訪問,SystemProperty是由System類定義的一種方法。 如果沒有指定名稱的屬性,或者指定的名稱爲空或空值,則返回false。

您正在尋找通過Boolean.valueOf(「真」)

2

Boolean.getBoolean

返回true當且僅當存在由參數命名的系統屬性和等於字符串「true 」。

(從JavaTM平臺的1.0.2版開始,此字符串的測試不區分大小寫。)

系統屬性可通過getProperty(由System類定義的方法)訪問。 如果沒有指定名稱的屬性,或者指定的名稱爲空或空值,則返回false。