【发布时间】:2014-05-02 15:48:32
【问题描述】:
我今天偶然发现了这个错误,我不完全明白问题是什么。
我有一个简单的界面
public interface MyInterface
{
}
然后,我尝试使用 of() 方法创建一个 Guava ImmutableSet,并传递一个匿名类实例。
ImmutableSet<MyInterface> a = ImmutableSet.of(new MyInterface()
{
});
编译器不喜欢它:
Type mismatch: cannot convert from ImmutableSet<new MyInterface(){}> to ImmutableSet<MyInterface>
ImmutableSet<new MyInterface(){}>是什么类型?我不熟悉这种语法。
【问题讨论】:
-
试试
<? implements MyInterface>。 (不确定)。 :-) -
@durron597 我不同意。我面临的问题与匿名类直接相关。
标签: java generics anonymous-class