Хотя описание метода oracles говорит, что оно возвращает true, только если длина строки равна 0, методы utils utils описание говорит, что метод также проверяет строку на «null». Какой метод следует использовать? Если строка имеет длину 0 (например, «»), она автоматически не «null», или если я сделал свою строку «null», а затем проверил ее пустоту с помощью метода oracles, я бы получил «false», nullcheck метода apaches избыточен, или я совершенно не прав в своих мыслях? Пожалуйста, помогите мне понять разницу!java.lang.String # isEmpty() vs org.apache.commons.lang.StringUtils # isEmpty()
0
A
ответ
2
Я бы предпочел всегда использовать версию Apache. Версия Oracle требует наличия ненулевой строки, поскольку это метод экземпляра, например.
String s = null;
s.isEmpty(); <--- throws a NullPointerException
StringUtils.isEmpty(s); <--- returns true
Если вы не хотите включать Викисклада Ланг в вашем проекте вы можете получить ту же функциональность с помощью
s != null && s.isEmpty()
0
Метод Apache полезен, когда вы не знаете, если строка была установлен или нет.
if (s != null && !s.isEmpty()) {
System.out.print(s)
}
против
if (!StringUtils.isEmpty(s)) {
System.out.print(s)
}
Это сделает ваш код более кратким
Смежные вопросы
- 1. Android TextUtils isEmpty vs String.isEmpty
- 2. ICustomerRet.IsSet, IsEmpty
- 3. Реализация isEmpty()
- 4. NSArray IsEmpty
- 5. Grails, объединяющий «in» и «isEmpty» внутри, и OR игнорирует «isEmpty»
- 6. Object.isEmpty против .isEmpty() против _.isEmpty (Object) JavaScript, lodash, подчеркнет
- 7. Queue isEmpty Устранение неполадок
- 8. isEmpty не определен-error
- 9. Java global isEmpty() метод
- 10. isEmpty не работает
- 11. гуава Sets.difference # IsEmpty() поведение
- 12. Looping through isEmpty
- 13. Queue Класс/IsEmpty метод
- 14. C - Двунаправленный список (isEmpty)
- 15. CString IsEmpty сохраняет true
- 16. Isempty (диапазон (cell1, cell2))
- 17. IsEmpty() проверка в Mockito
- 18. Java Tutorial .isEmpty() Метод
- 19. ! Array [0] .isEmpty() возвращает NullPointer?
- 20. isEmpty Метод для игры tictactoe
- 21. IsEmpty или IsNull или IsNothing?
- 22. Queue isEmpty и некорректность опроса?
- 23. Почему IsEmpty() работает с ячейкой
- 24. Java isEmpty() undefined для String?
- 25. Функция matlab isempty() в numpy?
- 26. ArrayList isEmpty() всегда возвращает true
- 27. разница между IsEmpty и равными ("")
- 28. Метод isEmpty для двоичного дерева
- 29. IsEmpty() генерирует ошибку времени выполнения
- 30. Метод isEmpty() применим для $ request?
Как следует 'myString.isEmpty()' 'работа, если myString' является' null'? -> * «Я сделал свою строку равной« null », а затем проверил ее пустоту с помощью метода oracles, я получил бы« false », *, no вы бы получили« NullPointerException ». – Tom
, если вы проверите нулевую строку с помощью 'isEmpty()' oracle', вы получите NPE – Abhishek
Ну, он работает в версии apache –