英文:
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);
}
专注分享java语言的经验与见解,让所有开发者获益!
评论