3

私は次の方法の型安全性を改善しようとしています:

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

Bこのメソッドがraw型で呼び出されないようにし、コンパイラが常に指定された文字列型をチェックするようにするにはどうすればよいですか?

4

2 に答える 2

6

誰かがraw型のメソッドを呼び出すのを防ぐことはできません。

その理由は、Javaのプレジェネリックバージョンとの下位互換性のためです。

于 2012-07-19T06:31:17.193 に答える
1

コンパイラの警告がオンになっている場合(-Xlint:unchecked)、そのメソッドがraw型で呼び出されると警告が表示されます。

警告:[チェックされていない]チェックされていない変換A a = method(new B());

于 2012-07-19T06:32:04.770 に答える