我有一个对象变量Object test = Spinner.getSelectedItem();
- 它从Spinner(称为微调器)中获取所选项目,并将项目命名为“test”
我想做一个与该对象相关的if语句,例如:
'if (test = "hello") {
//do something
}'
但似乎没有用......
有人可以给我一些帮助吗? - 我必须使用不同的if吗?或者将对象转换为字符串等?
非常感谢...
詹姆斯
答案 0 :(得分:7)
声明:
test = "hello"
是对变量test的字符串“hello”的赋值 - 它不进行比较。
test == "hello"
是一种比较,但仍然可能无效,因为它会比较参考。恰好是“hello”的两个不同的字符串实例可能不是相同的引用,因此该语句可能是错误的。
尝试:
"hello".equals( test )
答案 1 :(得分:5)
如果要比较字符串,请使用 equals():
if ("hello".equals(test))...
答案 2 :(得分:0)
使测试成为一个字符串并将getSelectedItem()的结果转换为字符串
string test = (string)Spinner.getSelectedItem();
if (test == "hello")
{
//Do something
}
答案 3 :(得分:0)
它也适用于说test.equals(“hello”)我不喜欢在我的编码风格中看起来不正确的另一种方式。