Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试提高以下方法的类型安全性:
A<String> method(B<String> arg);
如何确保不使用原始类型调用此方法B并且编译器始终检查指定的字符串类型?
B
您不能阻止某人使用原始类型调用方法。
原因是为了向后兼容 Java 的前通用版本。
如果打开编译器警告 ( -Xlint:unchecked),如果使用原始类型调用该方法,您将收到警告:
-Xlint:unchecked
警告:[unchecked] 未经检查的转换 A a = method(new B());