Java isEmpty() undefined для String?
Я работаю над школьным проектом в eclipse, и когда я пытаюсь использовать метод isEmpty()
на String
, Eclipse обнаруживает следующую ошибку:
Метод isEmpty() - undefined для типа String
Я запускаю обновления Java, но все равно получаю его. Есть ли причина, почему этот метод будет undefined?
Ответы
Ответ 1
String.isEmpty() был добавлен в Java 6. В более ранних версиях вы можете использовать StringUtils.isEmpty(String)
из библиотеки Apache commons-lang.
Чтобы настроить Eclipse для использования 1.6 JRE, перейдите в Window-> Предпочтения → Java-> Установленные JRE. Если вы еще не настроили JAva 1.6, выберите Добавить..., перейдите к вашей версии 1.6 и добавьте ее.
![installed JREs screenshot]()
(источник: lumidant.com)
Ответ 2
Если вы не на Java 6, String.length() == 0 вернет тот же результат, что и String.isEmpty().
Ответ 3
String.isEmpty()
был представлен в версии 1.6 для Java. Возможно, вам захочется проверить, какую версию JDK вы используете для своего проекта. (Я не очень разбираюсь в Eclipse, но он должен быть где-то в настройках проекта.)
Ответ 4
У меня была эта проблема в большом проекте, где все предыдущие настройки были с Java 8 (общие настройки и настройки компилятора уровня проекта). Решением было перейти к началу "Системная библиотека JRE [jre1.8.0]" на вкладке "Порядок и экспорт" в пути сборки затронутого проекта.