[構文/java/JAVA]Generic


🔰Generic


JENICは、処理するオブジェクトのデータ型に依存しないクラス(インタフェース)実装方式である.
  • JENERICクラスは資料型に依存しないので通用する.
  • これは
  • Javaでサポートされている機能で、安全な方法として使用できます.
  • Genericクラスはクラス名の後に<Type>などの形式のパラメータを加えて宣言する.
  • class		클래스 이름		<파라미터1, 파라미터2, ...> { ... }
    interface   인터페이스 이름  <파라미터1, 파라미터2, ...> { ... }
  • に示すように、定義されたクラスまたはインタフェースは、パラメータ定義の「データ型」を渡すことができる.
  • JENICクラスの実装

    class GenericClassTester {
    	private T xyz;
        GenericClass(T t) {	// 생성자
        	this.xyz = t;
        }
        T getXyz() {		// xyz를 반환
        	return xyz;
        }
    	
        public static void main(String[] args) {
        	// 다음과 같이 파라미터에 String을 넘길 수도 있고 Integer를 넘길 수도 있다.
            GenericClass<String> s = new GenericClass<String>("ABC");
            GenericClass<Integer> n = new GenericClass<Integer>(15);
            
            System.out.println(s.getXyz());
            System.out.println(n.getXyz());
        }
    }