考虑这两个接口声明:
interface TransformShapeA {
<T extends Shape> T applyTransformation(T shape);
}
和
interface TransformShapeB<T extends Shape> {
T applyTransformation(T shape);
}
您能否在使用TransformShapeA
时使用TransformShapeB
来详细说明我们获得了什么?
在哪种情况下,我们希望实际约束不允许特定Shape的实现?