在if语句中使用对象...(Android)

时间:2010-04-25 17:31:45

标签: java android object if-statement

我有一个对象变量Object test = Spinner.getSelectedItem(); - 它从Spinner(称为微调器)中获取所选项目,并将项目命名为“test”

我想做一个与该对象相关的if语句,例如:

'if (test = "hello") {
//do something
}'

但似乎没有用......

有人可以给我一些帮助吗? - 我必须使用不同的if吗?或者将对象转换为字符串等?

非常感谢...

詹姆斯

4 个答案:

答案 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”)我不喜欢在我的编码风格中看起来不正确的另一种方式。