【发布时间】:2012-11-29 04:31:38
【问题描述】:
我们知道,在属性文件中,每个 value 都被视为字符串。 例如,我的文件中有一个属性:
XYZ=false
我想使用上面的字符串 false 作为条件中的布尔值。问题是我无法修改执行此条件的 java 源 XYZ:
if (XYZ) {
//do something
}
目前,此条件始终返回字符串 true,而不是值为 false 的布尔值。
我可以在属性文件中做一些事情来使其成为布尔值吗?
【问题讨论】:
-
你能告诉我们你在做什么,因为你的建议甚至不会编译吗?您是否尝试过使用
Boolean.parseBoolean或类似的? -
@LyubenTodorov 您可能喜欢使用布尔值使用的
equalsCaseIgnore。 ;) -
XYZ 必须是计算结果为 true 或 false 的表达式。表情如何? if (Boolean.FALSE.equals(yourProperty))? if (false == yourProperty)?
-
请先理解问题再回答
-
我认为当你扩展 java 类时你有最好的机会。覆盖你说的方法。
标签: java properties