如何将课程添加到列表?

时间:2019-02-21 08:27:03

标签: java list interface

我有一个SnakeCaseFormatter类,通过它

class SnakeCaseFormatter implements TextFormatter { etc...

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

当我使用

formatter.add(SnakeCaseFormatter);

我收到一条错误消息:“ SnakeCaseFormatter无法解析为变量”。

我可以知道如何纠正这个问题吗?

2 个答案:

答案 0 :(得分:6)

SnakeCaseFormatter是类的名称,即对象的设计。要获取实际对象,您需要实例化它:

SnakeCaseFormatter myFormatter = new SnakeCaseFormatter();

然后您可以将该实例添加到列表中:

formatter.add(myFormatter);

答案 1 :(得分:5)

如果您需要一个类列表,而不是实例,则需要将列表定义为

List<Class<? extends TextFormatter>> formatter = new ArrayList<>();
formatter.add(SnakeCaseFormatter.class);