Подтвердить что ты не робот

Java isEmpty() undefined для String?

Я работаю над школьным проектом в eclipse, и когда я пытаюсь использовать метод isEmpty() на String, Eclipse обнаруживает следующую ошибку:

Метод isEmpty() - undefined для типа String

Я запускаю обновления Java, но все равно получаю его. Есть ли причина, почему этот метод будет undefined?

4b9b3361

Ответ 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

configure 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]" на вкладке "Порядок и экспорт" в пути сборки затронутого проекта.