Я хочу выполнить какое-то действие ТОЛЬКО, ЕСЛИ моя строка имеет значимое значение. Итак, я попробовал это.
if (!myString.equals("")) {
doSomething
}
и этот
if (!myString.equals(null)) {
doSomething
}
и этот
if ( (!myString.equals("")) && (!myString.equals(null))) {
doSomething
}
и этот
if ( (!myString.equals("")) && (myString!=null)) {
doSomething
}
и этот
if ( myString.length()>0) {
doSomething
}
И во всех случаях моя программа doSomething
, несмотря на то, что моя строка IS EMPTY. Он равен null
. Итак, что с этим не так?
ДОБАВЛЕНО:
Я нашел причину проблемы. Переменная была объявлена как строка и, как следствие, null
, присвоенная этой переменной, была преобразована в "null"
! Итак, if (!myString.equals("null"))
работает.