这些接口非常简单:
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<?>
and Frozen<?>
)