【发布时间】:2023-03-23 17:05:01
【问题描述】:
我正在为 BlackBerry 开发,但遇到了这个愚蠢的问题:
我需要将字符串值“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;
但这看起来很丑陋,也许这些字符串值以后可能会更改为“true”和“false”。那么,有没有另一种方法可以在这些类型之间进行转换(String -> boolean,Java 1.3)?
已更新:这个问题的所有答案都非常有帮助,但我需要标记一个,所以我选择了 Ishtar 的答案。
即便如此,我的解决方法是多个答案的组合。
【问题讨论】:
-
这个问题将我引向 DailyWTF 文章。我并不是在侮辱您,只是建议布尔值更改应该是非常罕见的情况阅读thedailywtf.com/Articles/What_Is_Truth_0x3f_.aspx 保持简单,即使您在函数中硬编码“1”或“true”也可以。有些东西只是确定性,否则它们永远不会成为核心语言。
标签: string blackberry java-me