为什么不能将session.get与Play中的String var进行比较

时间:2011-08-09 17:53:05

标签: java session playframework

if (session.get("bla") == "test") {} // is always false wether it is "test" or not

if (session.get("bla") == null) {} // works if it is null

我不确定问题是什么,但在我的1.2.2安装中,我无法比较

1 个答案:

答案 0 :(得分:7)

将对象与==进行比较是比较对象'引用,这意味着具有相同值的两个字符串可能不是同一个对象。要比较字符串值,请使用equals

if (session.get("blah").equals("test")) {}

我推荐你Java documentation for String