抽象Javaクラスに次のコードがあります。
protected abstract <E extends HasText & IsWidget> E createNewDisplayWidget();
これはうまくコンパイルされます。しかし、どこかで呼び出すと、コンパイラは次のように文句を言います。
Bound mismatch: The generic method createNewDisplayWidget() of type DemoClass is not applicable for the arguments (). The inferred type HasText is not a valid substitute for the bounded parameter <E extends HasText & IsWidget>
複数のインターフェースを実装する必要があるものを返すために抽象メソッドを要求する方法はありますか?
注:いいえ、好きな2つを実装する特別なインターフェースを作成することはできません。GWTにはすでに上記のインターフェースを実装しているLabelのようなウィジェットがあり、私は上記のウィジェットを使用したいと思います。
編集:私はここからこれを行うというアイデアを得ました(22ページ):