3

私は汎用クラスに取り組んでおり、 Class.cast() を使用してキャストを行い、これらの厄介な未チェックのキャスト警告またはメソッドの @SupressWarning アノテーションを回避したいと考えています。

Class.cast() は基本的に直接キャストするのと同じだと思います。しかし、すべてのリフレクション メソッドと同様に、そうではない場合もあります。誰かがそれらの間の正確な違いを知っていますか?

4

1 に答える 1

5

可能であれば、@ SuppressWarningsではなくClass.cast()を使用することをお勧めします。

ここではパフォーマンスを気にしないでください。パフォーマンスの問題がある場合は、アプリケーションのプロファイルを作成してください。これがホットスポットであることが判明した場合は、非常に驚​​きます。

于 2012-05-10T09:18:41.020 に答える