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」関数を使用して文字列内の要素を反復処理します。この関数は、要素があるかどうかを確認してから、その要素に移動します。出力は画面に印刷されます。
-
JavaのStringIndexOutOfBoundsExceptionとは何ですか?
文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列
-
文字列値がJavaでブール型であるかどうかを確認するにはどうすればよいですか?
langパッケージのブールクラスは、parseBoolean()とvalueOf()の2つのメソッドを提供します。 parseBoolean(String s) −このメソッドはString変数を受け入れ、ブール値を返します。指定された文字列値が(大文字と小文字に関係なく)「true」の場合、このメソッドはtrueを返します。それ以外の場合、null、false、またはその他の値の場合はfalseを返します。 valueOf(String s) −このメソッドは、文字列値を受け取り、それを解析して、指定された値に基づいてブールクラスのオブジェクトを返します。コンストラクターの代