使用Java泛型确保类型安全

使用Java泛型确保类型安全,java,generics,type-safety,Java,Generics,Type Safety,我试图通过以下方法提高类型安全性: A<String> method(B<String> arg); A方法(B arg); 如何确保未使用原始类型调用此方法以及编译器始终检查指定的字符串类型?您无法阻止有人使用原始类型调用方法 原因是与java的前泛型版本向后兼容。如果启用编译器警告(-Xlint:unchecked),如果使用原始类型调用该方法,您将收到警告: 警告:[未选中]未选中的转换A=方法(新的B())

我试图通过以下方法提高类型安全性:

A<String> method(B<String> arg);
A方法(B arg);

如何确保未使用原始类型调用此方法以及编译器始终检查指定的字符串类型?

您无法阻止有人使用原始类型调用方法


原因是与java的前泛型版本向后兼容。

如果启用编译器警告(
-Xlint:unchecked
),如果使用原始类型调用该方法,您将收到警告:

警告:[未选中]未选中的转换A=方法(新的B())