これらのインターフェースは非常に単純です。
public interface Thawed<F>
{
F freeze();
}
public interface Frozen<T>
{
T thaw();
}
これは問題なく動作します。
しかし、今、私はどのように実装する必要があり、実装するF
必要がありますか?Thawed
Frozen
T
Frozen
Thawed
私が得ることができる最も近いものは次のとおりです。
public interface Thawed<F extends Frozen<? extends Thawed<F>>>
public interface Frozen<T extends Thawed<? extends Frozen<T>>>
しかし、それはかなり再帰的に聞こえます...(とでも機能しThawed<?>
ますFrozen<?>
)