ジェネリック:
パッケージJava Basic Enhancement; java.util.arraylist;インポートJava.util.list; Import org.junit.test; public class test2 {@testpublic void fun1(){object [] objects = new object [10]; list list = new Arraylist(); string [] strings = new String [10]文字列[10]; //次の文はコンパイルのエラーを報告しませんが、実行中のパッケージストレージエラーは異常です。 Objects2 [0] = new Integer(100); // Java.lang.arraystoreException:java.lang.integer //次の文はコンパイルのエラーを報告します//リスト<オブジェクト> objects3 = new arraylist <string>();/**ジェネリックリファレンスと作成は終了します。 fun2(){list <integer> list = new ArrayList <Integer>(); this.print1(list); // 1.print1メソッドは整数のみを保存でき、作成できませんオブジェクト// ========================================================================================= ========================================================================== ========================================================================== ========================================================================== ========================================================================== ========================================================================== ========================================================================== void print1(list <integer> objects){} public void print2(list <string> strings){} //しかし、巧妙なプログラマーはワイルドカードを使用して、この汎用を過負荷にすることができない問題を解決するために使用しました(リスト<?extendsオブジェクト>リスト){}} //ジェネリックは同じ方法で消去されるため、ジェネリック方法を過負荷にすることはできません。つまり、メソッドの正式なパラメーターが汎用である場合、このメソッドは過負荷ではありません。つまり、メソッド名が同じで、パラメーターが異なる場合でも、通常の方法を過負荷にすることができます(同じ名前の異なるパラメーター)
HTMLはもともとXMLに移行する予定であり、中央にXHTMLがありましたが、10年の移行後に正常に転送されていませんでした。その結果、HTMLがアップグレードされ、HTML5でした。最終的には、移行が失敗したことが宣言されました。 HTMLを使用する方が良いでしょう。
実際、JDK1.5の後、ジェネリックを追加できます。それらはコンパイラによってチェックすることができますが、多くの批判が導入されています。実際、編集後、ジェネリックは削除されました。つまり、Java仮想マシンはジェネリックを認識していません。
上記は、編集者がJavaジェネリックワイルドカードについてあなたにもたらす簡単な議論であり、ジェネリックの多くの批判(過負荷にならないなど)を解決します。私はそれがすべての人に役立ち、wulin.comをもっとサポートすることを願っています〜