我正在开发黑莓和我被困这个愚蠢的问题: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