JavaRush /Java Blog /Random-JA /Java のジェネリックス (実践)
Нина Можарская
レベル 17
Киев

Java のジェネリックス (実践)

Random-JA グループに公開済み
任意の性質のオブジェクト (任意のクラス) のリストを含むクラスを作成します。PrintListこのクラスには、ブール値パラメーターを使用して呼び出されるメソッドが含まれています。このメソッドは、パラメーターの値 (true または false) に応じて、奇数または偶数のリスト要素をコンソールに表示します。
  1. ジェネリッククラスの構築
  2. パラメトリック型の ArrayList を宣言する (リストを作成する)
  3. リストにデータを埋めるメソッドを作成する
  4. 偶数または奇数の値を出力するメソッドを作成する
public class PrintList<T> {
	private ArrayList<T> list = null;

	public PrintList() {
		list = new ArrayList<T>();
	}

	public void add(T data) {
	list.add(data);
	}
public void printList(boolean isOdd) {
		int size = list.size();
	if (isOdd) {
		for (int i = 1; i < size; i += 2) {
			System.out.println(list.get(i).toString());
		}
	} else{
		for (int i = 0; i < size; i += 2) {
			System.out.println(list.get(i).toString());
	}}}

}
class のオブジェクトを作成しますPrintListが、Stringパラメトリック型ではなく具象クラスを使用します。リストを埋めていきます。10行で構成されます。そして、 の場合plS.printList(true)、偶数行が表示されます。そしてplS.printList(false)、 の場合は奇数です。
public static void main(String[] args) {
	PrintList<String> plS = new PrintList<String>();
	for (int i = 0; i < 10; i++){
		plS.add("" + i);
	}
	plS.printList(true);
次に、そのクラスのオブジェクトPrintListのみを作成しString、それが使用されInteger、奇数の値が出力されます。
PrintList<Integer> plI = new PrintList<Integer>();
	for (int i = 0; i < 10; i++){
		plI.add(i);
	}
	plI.printList(false);
}
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION