Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで型消去


ジェネリックプログラミングをサポートし、より厳密な型チェックを実行するために、Javaは型消去を実装しています。

  • ジェネリック型のすべての型パラメーターは、バウンド(非バウンドの場合)またはオブジェクトタイプに置き換えられます。このように、バイトコードにはクラス、メソッド、およびインターフェースのみが含まれます。

  • 型を保持するための型キャスト。

  • ブリッジメソッドは、拡張ジェネリック型のポリモーフィズムの概念を維持するために生成されます。

import java.io.PrintStream;
import java.util.*;
public class Demo{
   public Demo(){
   }
   public static void main(String args[]){
      List my_list = new ArrayList();
      my_list.add("Hi there");
      String my_str;
      for (Iterator iter = my_list.iterator(); iter.hasNext();
         System.out.println(my_str))
      my_str = (String)iter.next();
   }
}

出力

Hi there

Demoという名前のクラスには、基本的に本体が定義されていないコンストラクターが含まれています。 main関数では、新しい配列リストが作成され、「add」関数を使用して要素がリストに追加されます。アニテーターが定義され、文字列が定義されます。イテレータは、「hasNext」関数を使用して文字列内の要素を反復処理します。この関数は、要素があるかどうかを確認してから、その要素に移動します。出力は画面に印刷されます。


  1. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列

  2. 文字列値がJavaでブール型であるかどうかを確認するにはどうすればよいですか?

    langパッケージのブールクラスは、parseBoolean()とvalueOf()の2つのメソッドを提供します。 parseBoolean(String s) −このメソッドはString変数を受け入れ、ブール値を返します。指定された文字列値が(大文字と小文字に関係なく)「true」の場合、このメソッドはtrueを返します。それ以外の場合、null、false、またはその他の値の場合はfalseを返します。 valueOf(String s) −このメソッドは、文字列値を受け取り、それを解析して、指定された値に基づいてブールクラスのオブジェクトを返します。コンストラクターの代