Che*_*yl 2 java interface list
我有一个类SnakeCaseFormatter
class SnakeCaseFormatter implements TextFormatter { etc...
Run Code Online (Sandbox Code Playgroud)
和
List<TextFormatter> formatter = new ArrayList<TextFormatter>();
Run Code Online (Sandbox Code Playgroud)
我用的时候
formatter.add(SnakeCaseFormatter);
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,上面写着:"SnakeCaseFormatter无法解析为变量".
我可以知道如何纠正这个问题吗?
SnakeCaseFormatter
是您的类的名称,即对象的设计.要获取实际对象,您需要实例化它:
SnakeCaseFormatter myFormatter = new SnakeCaseFormatter();
Run Code Online (Sandbox Code Playgroud)
然后,您可以将此实例添加到列表中:
formatter.add(myFormatter);
Run Code Online (Sandbox Code Playgroud)
如果需要类列表而不是实例,则需要将列表定义为
List<Class<? extends TextFormatter>> formatter = new ArrayList<>();
formatter.add(SnakeCaseFormatter.class);
Run Code Online (Sandbox Code Playgroud)