#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();
Комментариев нет:
Отправить комментарий