Страницы

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

суббота, 1 июня 2019 г.

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

Есть фрагмент кода:
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()'. Как это можно поправить? Почему происходит такая проблема?


Ответ

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

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

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