ホームページ  >  記事  >  Java  >  Javaジェネリックの役割は何ですか

Javaジェネリックの役割は何ですか

(*-*)浩
(*-*)浩オリジナル
2019-05-25 13:28:526135ブラウズ

Java で汎用メカニズムを実装する目的は、実行時ではなく、プログラミング時にソース コードに対するバグ発見のタイミングを早めることです。コンパイル時にバグを見つけることができれば、コンパイル エラーをより簡単かつ迅速に発見して修復できるため、Java プログラムのデバッグにかかる​​時間を大幅に節約できます。さらに、ジェネリックはコンパイル時にのみ存在するという事実は、Java ジェネリックを学習する際に覚えておくべき最も重要な事実でもあります。

Javaジェネリックの役割は何ですか

ジェネリックの機能は次のとおりです。
型パラメータ化とは、型をメソッド パラメータのように渡すことができることを意味します。これは重要なことです。
ジェネリックを使用すると、コンパイラがコンパイル中に型をチェックして型の安全性を向上させ、実行時のオブジェクト型の不一致によって引き起こされる例外を減らすことができます。

例:

public class ListContainer<T> {
    private T t;
 
    public T getObj() {
        return t;
    }
    public void setObj(T t) {
        this.t = t;
    }
}

ここ は型 T のパラメータです。T は具体的にどの型を指しますか (文字列型、動物型、または犬型のいずれか)ここでは問題ありません。 を指定し、プログラマが開発中に ListContainer を使用するときに指定します。

例:

ListContainer<Dog> myCon=new ListContainer<Dog>();

この環境では、コンパイラは、ListContainer コンテナが Put Dog タイプのオブジェクトであることを認識します。そしてタイプの安全性チェックを行います。

myCon.setObj(new Dog())//ok
myCon.setObj(“123”);//编译时提醒类型错误

この方法で設計されたコンテナが使用される場合、コンパイラは型安全性チェック作業の大部分を実行するのに役立ちます。これにより、実行時の多くの ClassCastException 例外が回避され、プログラマはさまざまなオブジェクトを覚えておく必要がありません。型一致の問題が心配です。同時に、ほとんどの場合、型強制を行う必要はありません。

以上がJavaジェネリックの役割は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。