Language/Java

제네릭 메서드 기법

원2 2021. 3. 30. 10:14
728x90
반응형

매우편함으로 무조건 사용

public class Test001 {
	
	// 제네릭, 지네릭스 Method기법 : T type <T> 를 넣는다.
	// 자동형변환을 안해줘도 알아서 타입을 바꿔준다.
	// 아주 간단하다
	
	static <T>String DataToString(T Num) { 
		return "[" + Num + "]";
	}
	
	
	// Method 오버로딩 기법  (제네릭에 비해 노가다)
	
	/*static String DataToString(int Num) { 
		return "[" + Num + "]";
	}
	static String DataToString(double Num) {
		return "[" + Num + "]";
	}*/
	
	
	
	
	
	
	public static void main(String[] args) {
		
		String iTemp = DataToString(1024);
		System.out.println(iTemp);
		
		String dTemp = DataToString(3.14);
		System.out.println(dTemp);
		
		String sTemp = DataToString("이번주는 술 안먹는다");
		System.out.println(sTemp);
	}

}

매우 간단하게 코드를 작성할 수 있다. 다른 타입도 알아서 형변환 해줌

 

// 제네릭 메소드 기법 T : Type
public class Test002 {
	
	static <T1, T2>String DataToString2(T1 Num, T2 Num2) { 
		return "[" + Num + " , " + Num2 + "]";
	}
	
	public static void main(String[] args) {
		String Temp1 = DataToString2(3, 3.14); // 다른 타입인데도 자동으로 출력이 잘 된다.
		System.out.println(Temp1);
	}

}
728x90
반응형