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

Jam*_*ray 1 java android if-statement object

我有一个对象变量Object test = Spinner.getSelectedItem(); -It从Spinner中获取所选项(称为spinner)并将项命名为'test'

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

'if (test = "hello") {
//do something
}'
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用....

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

非常感谢...

詹姆士

sta*_*man 7

该声明:

test = "hello"
Run Code Online (Sandbox Code Playgroud)

是变量test的字符串"hello"的赋值 - 它不进行比较.

test == "hello"
Run Code Online (Sandbox Code Playgroud)

是一个比较,但仍然可能无法工作,因为它比较引用.恰好是"hello"的两个不同的字符串实例可能不是相同的引用,因此该语句可能是错误的.

尝试:

"hello".equals( test )
Run Code Online (Sandbox Code Playgroud)


Eya*_*der 5

如果要比较字符串,请使用equals():

if ("hello".equals(test))...
Run Code Online (Sandbox Code Playgroud)