У меня есть этот класс
public class Model {
private String a;
private String b;
public synchronized String getA() {
return a;
}
public synchronized void setA(String a) {
this.a = a;
}
public synchronized String getB() {
return b;
}
public synchronized void setB(String b) {
this.b = b;
}
}
Я пытаюсь получить значение a
, и я знаю, что по по умолчанию эта переменная инициализируется в null
.Но возможно ли, что если я вызову метод getA()
, впоследствии эта переменная будет иметь строку "null"
(не null
, а String
)?Итак, a.equals("null") == true
.
public static void main(String[] args) throws ParseException {
Model m = new Model();
String test = m.getA();
m.getA().equals("null");//No Exception occurs
}
И на самом деле код, в котором я проверяю строку, является частью приложения Android:
mAirline = (Airline) extras.getSerializable("airline");
@SuppressWarnings("unused")
String test = mAirline.getPhone(); //(1)
String test2 = mAirline.getHref(); //(2)
Если я проверюmAirline в (1) mAirline имеет его поля в null, но в (2) некоторые из них имеют значение «null» И мой метод для получения -
public synchronized String getPhone() {
return phone;
}