我正在開發黑莓和我被困這個愚蠢的問題:Java的我:字符串轉換爲布爾
我需要轉換字符串值「1」和「0」的真假,分別。儘管如此,Blackberry JDK基於Java 1.3,所以我不能使用Boolean.parseBoolean,Boolean.valueOf或者Boolean.getValue。
很顯然,我可以這樣做:
if (str.equals("1")) return true;
else if (str.equals("0")) return false;
但是這看起來很醜陋,也許這些字符串值可以改變爲「真」和「假」之後。那麼,是否有另一種方法來轉換這些類型(字符串 - >布爾,Java 1.3)?
已更新:這個問題的所有答案都非常有幫助,但我需要標記一個,所以我選擇了Ishtar的答案。
即便如此,我的修復是多個答案的組合。
此問題引導我到DailyWTF文章。我並不侮辱你,只是建議改變布爾值應該是一個非常罕見的事件,即使你對「1」或「true」進行硬編碼,也應該保持簡單。在功能上它是可以的。有些東西只是確定的東西,否則它們永遠不會成爲核心語言。 – drubin 2011-03-25 14:02:05