我有以下课程:
class MySelectBox {
public MySelectBox(Provider<Map<? extends Object, ? extends Object>> providerArrayIdToLabel) {
...
}
}
我正在尝试在使用此类的代码中传递它:
new MySelectBox(new Provider<Map<Long, String>>{
... my implementation of Provider ...
});
编译器给出以下错误:
The constructor MySelectBox(new Provider<Map<Long,String>>(){}) is undefined
为什么?为什么方法未定义?我应该在构造函数的签名中更改什么以使其接受Provider<Map<Long, String>>
注意:Provider接口是:
public interface Provider<T> extends javax.inject.Provider<T> {
T get();
}