Вопрос Как сменить билд в идеи?

OneLaimer

Заблокирован
Сообщения
224
Решения
4
Хочу установить описание предметы в помощью List.of, но при билдинге пишется:
Код:
F:\Плагины\src\main\java\gui\SecondMenu.java:31:27

java: cannot find symbol

  symbol:   method of(java.lang.String,java.lang.String,java.lang.String,java.lang.String)

  location: interface java.util.List
 
Решение
List.of() добавили в Java 9. Скорее всего, ты билдишь с Java ниже 9.
Если ты используешь Gradle: File -> Settings -> Build, Executions, Deployment -> Build Tools -> Gradle -> Gradle JVM - тут выбирай и ставь Java выше 9
Если ты используешь Maven: Открой pom.xml и вставь туда это:
Код:
            <properties>
                <maven.compiler.source>твоя_версия_джаввы</maven.compiler.source>
                <maven.compiler.target>9</maven.compiler.target> <!-->Как пример, взял Java 9</-->
            </properties>
List.of() добавили в Java 9. Скорее всего, ты билдишь с Java ниже 9.
Если ты используешь Gradle: File -> Settings -> Build, Executions, Deployment -> Build Tools -> Gradle -> Gradle JVM - тут выбирай и ставь Java выше 9
Если ты используешь Maven: Открой pom.xml и вставь туда это:
Код:
            <properties>
                <maven.compiler.source>твоя_версия_джаввы</maven.compiler.source>
                <maven.compiler.target>9</maven.compiler.target> <!-->Как пример, взял Java 9</-->
            </properties>
 
Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
Ну человек выше посоветовал дельно. Однако если версию жабы менять не варик, то можно сделать проще:


Java:
@SafeVarargs
public static <T> List<T> listOf(T... elements) {
    List<T> list = new ArrayList<>();
    for (T e : elements)
        list.add(e);
    return Collections.unmodifiableList(list);

}

вот и твой listOf
 
Последнее редактирование модератором:
Ну человек выше посоветовал дельно. Однако если версию жабы менять не варик, то можно сделать проще:


@SafeVarargs
public static <T> List<T> listOf(T... elements) {
List<T> list = new ArrayList<>();
for (T e : elements)
list.add(e);
return Collections.unmodifiableList(list);
}

вот и твой listOf
Не понимаю для чего этот код, достаточно в pom.xml изменить, извиняюсь за потраченное вами время, я забыл пометить 'решено'
 
Назад
Сверху Снизу