将构造函数设为私有:
private C(T param){然后提供静态工厂方法来创建特定类型的实例:
public static <T extends A> C<T> create(T param) { return new C<>(param);}public static <T extends B> C<T> create(T param) { return new C<>(param);}这不会阻止您使用 类型
C<SomeOtherType>; 您只是无法创建它的实例。

将构造函数设为私有:
private C(T param){然后提供静态工厂方法来创建特定类型的实例:
public static <T extends A> C<T> create(T param) { return new C<>(param);}public static <T extends B> C<T> create(T param) { return new C<>(param);}这不会阻止您使用 类型
C<SomeOtherType>; 您只是无法创建它的实例。