我有一个SnakeCaseFormatter类,通过它
class SnakeCaseFormatter implements TextFormatter { etc...
和
List<TextFormatter> formatter = new ArrayList<TextFormatter>();
当我使用
formatter.add(SnakeCaseFormatter);
我收到一条错误消息:“ SnakeCaseFormatter无法解析为变量”。
我可以知道如何纠正这个问题吗?
答案 0 :(得分:6)
SnakeCaseFormatter
是类的名称,即对象的设计。要获取实际对象,您需要实例化它:
SnakeCaseFormatter myFormatter = new SnakeCaseFormatter();
然后您可以将该实例添加到列表中:
formatter.add(myFormatter);
答案 1 :(得分:5)
如果您需要一个类列表,而不是实例,则需要将列表定义为
List<Class<? extends TextFormatter>> formatter = new ArrayList<>();
formatter.add(SnakeCaseFormatter.class);