2012-05-10 8 views
3

私はジェネリッククラスを扱っています。Class.cast()を使用してキャストを行うと、そのキャスト警告を避けることができます。キャスト警告やメソッドの@SupressWarningアノテーションは避けてください。Java Class.cast()の効率と通常のキャストとの比較

Class.cast()は、基本的には直接のキャストと同じものでなければならないと思います。しかし、すべての反射方法と同様に、そうでないかもしれません。誰もがそれらの間の正確な違いを知っていますか?

+3

http://stackoverflow.com/questions/243811/when-should-i-use-the-java-5-method-cast-of-class – Crozin

+0

を参照してください。これらの警告に関するすべての感情について、しかし、私がそれらを取り除くためにしているのは、Eclipseをコンパイルしてプロジェクトレベルで無視するだけです。 –

+1

次のURLを参照してください。[http://stackoverflow.com/questions/1555326/java-class-cast-vs-cast-operator](http://stackoverflow.com/questions/1555326/java- –

答えて

3

できるだけ@SuppressWarningsにClass.cast()を使用することをお勧めします。

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

関連する問題