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) −このメソッドは、文字列値を受け取り、それを解析して、指定された値に基づいてブールクラスのオブジェクトを返します。コンストラクターの代