c++ 템플릿과 유사한 방법으로 사용됩니다. 

메인 클래스:

package Test01;

public class Main {


	public static void main(String [] args)  {
		
		GenericlProgram gpInt=new GenericlProgram<Integer>();
		int alpa=10;
		gpInt.setGeneric(alpa);
		System.out.println(gpInt.getGeneric());
        
		String str1="ddubi";
		GenericlProgram gpStr=new GenericlProgram<String>();
		gpStr.setGeneric(str1);
		System.out.println(gpStr.getGeneric());
	}
	
}

 입력 자료형에 따른 클래스의 자료형 변화 클래스 

package Test01;

public class GenericlProgram <T>{
	
	private T Generic;

	public T getGeneric() {
		return Generic;
	}

	public void setGeneric(T generic) {
		Generic = generic;
	}
	
	
	
}

T 는 자료형을 선언해줍니다. Interger, String,float ,double... 등 자료형에 따라 맞춰져서 사용이 가능합니다.

public class GenericlProgram <T>

'프로그래밍언어 > JAVA' 카테고리의 다른 글

<JAVA>내부 클래스  (0) 2020.12.08
<JAVA>Collection Set,Map  (0) 2020.12.07
<JAVA>StringBuilder  (0) 2020.12.07
<JAVA>Class 클래스 동적로딩  (0) 2020.12.07
<JAVA >Clone Method  (0) 2020.12.07

+ Recent posts