英文:
how to put generics in Supplier
问题
以下是翻译好的内容:
这段代码有什么问题:
public static final <T> Supplier<Map<Task, T>> TASK = () -> new EnumMap<>(Task.class);
我收到以下错误:
语法错误,期望引用类型而不是标记
如何在这个供应商(Supplier)中添加泛型?
英文:
What is wrong with this:
public static final <T> Supplier<Map<Task, T>> TASK = () -> new EnumMap<>(Task.class);
I get this error:
Syntax error on tokens, ReferenceType expected instead
How can I add generics to this supplier?
答案1
得分: 0
我用以下方法解决了这个问题:
public static final <T> Supplier<Map<Task, T>> mapFactory() {
return () -> new EnumMap<>(Task.class);
}
但是,实际上并不需要使用Supplier:
public static final <T> Map<Task, T> mapFactory() {
return new EnumMap<>(Task.class);
}
英文:
I solved it with this:
public static final <T> Supplier<Map<Task, T>> mapFactory() {
return () -> new EnumMap<>(Task.class);
}
But yes, there is no need for supplier:
public static final <T> Map<Task, T> mapFactory() {
return new EnumMap<>(Task.class);
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论