Страницы

Поиск по вопросам

пятница, 13 марта 2020 г.

Ошибка обращения к объекту

#java #intellij_idea


Есть фрагмент кода:

public String getInstallPath () {
    String commandLinePath = CommandLineSettings.getSettings().getInstallDir();
    if (commandLinePath != null && !commandLinePath.isEmpty()) {
        return commandLinePath;
    } else {
        return getProperty("installPath", OSUtils.getDefInstallPath());
    }
}


Здесь есть обращение к getSettings(), который определен как:

@Getter
private static CommandLineSettings settings;

static {
    settings = new CommandLineSettings();
}


При попытке получить объект появляется ошибка Cannot resolve method 'getSettings()'.
Как это можно поправить? Почему происходит такая проблема?
    


Ответы

Ответ 1



Не знаю что делает аннотация @Getter, поэтому предложу обычный вариант написания геттера для статического поля класса: private static CommandLineSettings settings; static { settings = new CommandLineSettings(); } public static CommandLineSettings getSetting() {return settings;} Пользоваться также как вы и пытались: CommandLineSettings settings = CommandLineSettings.getSettings();

Комментариев нет:

Отправить комментарий