「Java」ジェネリクス(総称型)クラスを定義する方法
書式
1.定義 class クラス名<T>
2.クラス名<Integer>オブジェクト名 = new クラス名<Integer>(Integer型数値)
クラス名<String>オブジェクト名 = new クラス名<String>(文字列)
クラス名<Double>オブジェクト名 = new クラス名<Double>(Double型数値)
使用例
package com.arkgame.demo; //ジェネリック型クラスの定義 class Cft<T> { private T fm; // コンストラクタ public Cft(T val) { this.fm = val; } // T型fmの値を返す public T getVal() { return fm; } } public class GenericDemo { public static void main(String[] args) { // Double型のジェネリックス Cft<Double> dbObj = new Cft<Double>(34.567); Double db = dbObj.getVal(); System.out.println("Double型のジェネリックス: " + db.doubleValue()); // String型のジェネリックス Cft<String> strObj = new Cft<String>("study skill in arkgame.com"); String target = strObj.getVal(); System.out.println("String型のジェネリックス: " + target); // Integer型のジェネリックス Cft<Integer> intObj = new Cft<Integer>(56); Integer inum = intObj.getVal(); System.out.println("Integer型のジェネリックス: " + inum); } }
実行結果
Double型のジェネリックス: 34.567
String型のジェネリックス: study skill in arkgame.com
Integer型のジェネリックス: 56