如何将类添加到列表中?

Cheryl 2 java interface list

我有一个类SnakeCaseFormatter

class SnakeCaseFormatter implements TextFormatter { etc...

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

我用的时候

formatter.add(SnakeCaseFormatter);

我收到一个错误,上面写着:"SnakeCaseFormatter无法解析为变量".

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

Jeroen Steen.. 6

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

SnakeCaseFormatter myFormatter = new SnakeCaseFormatter();

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

formatter.add(myFormatter);


用户甲.. 5

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

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