Я просто немного убирал свой код и был этот кусок:
String saving = getValue();
if(saving != null && saving.equals("true")){
// do something
}
Затем я подумал о том, чтобы сделать это наоборот, чтобы избавиться от проверки на null
:
if("true".equals(saving)){
// do something
}
Это определенно работает, но безопасно для этого? Я имею в виду, что строковые литералы хранятся в общем пуле, а строковый объект, создаваемый new
, находится в куче. Но строки в постоянном пуле также являются объектами, правильно?
Но все же это не похоже на правильную вещь, хотя это делает код короче.