Java で汎用メカニズムを実装する目的は、実行時ではなく、プログラミング時にソース コードに対するバグ発見のタイミングを早めることです。コンパイル時にバグを見つけることができれば、コンパイル エラーをより簡単かつ迅速に発見して修復できるため、Java プログラムのデバッグにかかる時間を大幅に節約できます。さらに、ジェネリックはコンパイル時にのみ存在するという事実は、Java ジェネリックを学習する際に覚えておくべき最も重要な事実でもあります。
ジェネリックの機能は次のとおりです。
型パラメータ化とは、型をメソッド パラメータのように渡すことができることを意味します。これは重要なことです。
ジェネリックを使用すると、コンパイラがコンパイル中に型をチェックして型の安全性を向上させ、実行時のオブジェクト型の不一致によって引き起こされる例外を減らすことができます。
例:
public class ListContainer<T> { private T t; public T getObj() { return t; } public void setObj(T t) { this.t = t; } }
ここ
例:
ListContainer<Dog> myCon=new ListContainer<Dog>();
この環境では、コンパイラは、ListContainer コンテナが Put Dog タイプのオブジェクトであることを認識します。そしてタイプの安全性チェックを行います。
myCon.setObj(new Dog())//ok myCon.setObj(“123”);//编译时提醒类型错误
この方法で設計されたコンテナが使用される場合、コンパイラは型安全性チェック作業の大部分を実行するのに役立ちます。これにより、実行時の多くの ClassCastException 例外が回避され、プログラマはさまざまなオブジェクトを覚えておく必要がありません。型一致の問題が心配です。同時に、ほとんどの場合、型強制を行う必要はありません。
以上がJavaジェネリックの役割は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。