「Java」ジェネリクス(総称型)クラスを定義する方法

2021年9月2日

書式
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

Java

Posted by arkgame