我有一个参考:
public final static LinkedHashMap<String, Function<OrderBean, String>> DELEGATES;
我初始化如下:
static {
LinkedHashMap<String, Function<OrderBean, String>> tmp = new LinkedHashMap<>();
tmp.put(OrderCols.FIELD1, OrderBean::getFIELD1);
tmp.put(OrderCols.FIELD2, OrderBean::getFIELD2);
...
DELEGATES = Collections.unmodifiableMap(tmp);
}
在静态块的最后一行(分配给 DELEGATES),我得到这个编译器错误:
错误:(64、48)java:不兼容的类型:不存在类型变量 K、V 的实例,因此 java.util.Map 符合 java.util.LinkedHashMap>
我在搞砸什么吗?还是不可修改的视图不喜欢函数类型?