我有一个将文本放入arrayList 的类。然后,当我尝试将变量与 == "test"; 之类的字符串进行比较时,它将所有变量转换为 CharSequences;它在这里不起作用是我用来获取变量的代码
class Item {
String descs;
public Item (String descs){
this.descs = descs;
}
public CharSequence getDescs() {
return descs;
}
}
这是将其与字符串进行比较的代码
if(p.getDescs().toString() == "trash"){
descsView.setVisibility(View.GONE);
}
else{
descsView.setText(p.getDescs());
}
我知道 p.getDescs() 等于垃圾,因为当它为 decsView 设置文本时,它被设置为垃圾。那么为什么第一个 if 语句不起作用?