我试图在数据库中获取信息并发送一个名为Question的对象。
当我在数据库中得到null并将其发送到对象的字段时..我想该字段将为“null”,因为该字段是一个字符串。
但我尝试了各种方法来验证它,我不能......
我试过了:
Question a = new Question();
a.setAnswer(database.getAnswer(id));
// Way 1
if(a.getAnswer() == null) {
Log.d("Way 1", "successfully");
}
// Way 2
if(a.getAnswer() == "null") {
Log.d("Way 2", "successfully");
}
//Way 3
if(a.getAnswer().equals(null)) {
Log.d("Way 3", "successfully");
}
// Way 4
if(a.getAnswer().equals("")) {
Log.d("Way 4", "successfully");
}
但我没有得到结果......
我输入日志来记录我的Question.getAnswer():
这是结果:
D/Here == >: null
答案 0 :(得分:0)
In Way 2
使用:if(a.getAnswer().equals("null")( {
这是必须比较两个字符串的方式。
答案 1 :(得分:0)
尝试使用此代码进行比较
if(a.getAnswer().equals("")) {
Log.d("Way 1", "successfully");
}
这将按预期工作