Как добавить класс в список? - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть класс SnakeCaseFormatter, по которому

class SnakeCaseFormatter implements TextFormatter { etc...

и

List<TextFormatter> formatter = new ArrayList<TextFormatter>();

, когда я использую

formatter.add(SnakeCaseFormatter);

, я получаю сообщение об ошибке: «SnakeCaseFormatterневозможно преобразовать в переменную ".

Могу ли я узнать, как это исправить?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

SnakeCaseFormatter - это название вашего класса, т.е. дизайн объекта.Чтобы получить реальный объект, вам нужно создать его экземпляр:

SnakeCaseFormatter myFormatter = new SnakeCaseFormatter();

Затем вы можете добавить этот экземпляр в свой список:

formatter.add(myFormatter);
0 голосов
/ 21 февраля 2019

Если вам нужен список классов, а не экземпляров, вы должны определить свой список как

List<Class<? extends TextFormatter>> formatter = new ArrayList<>();
formatter.add(SnakeCaseFormatter.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...