제네릭 (Generic) - 1

이진석·2022년 8월 16일
1
post-thumbnail

20220816

한 번에 끝내는 Java/Spring 웹 개발 마스터

  • Generic

1. Powder 클래스

package ch06;

public class Powder {

	public String toString() {
		return "재료는 파우더 입니다.";
	}
}

2. GenericPrinter 클래스

package ch06;

public class GenericPrinter<T> {

	private T material;

	public T getMaterial() {
		return material;
	}

	public void setMaterial(T material) {
		this.material = material;
	}
	
	public String toString() {
		return material.toString();
	}
}

3. 출력하는 GenericPrinterTest클래스

 package ch06;

public class GenericPrinterTest {

	public static void main(String[] args) {
		
		Powder powder = new Powder();
		GenericPrinter<Powder> powderPrinter = new GenericPrinter<>();
		powderPrinter.setMaterial(powder);
		
		Powder p = powderPrinter.getMaterial();
		System.out.println(powderPrinter.toString());
	}
}

제네릭 (Generic) 프로그래밍

  • 제네릭에 대해서 잘 알지 못 했는데, "반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있다" 라는 이유때문에 사용을 한다는 것을 알게 되었다.
  • 원래는 Object객체를 이용하여 원하는 타입으로 변환을 하는 방식만 알고 있었는데, Generic을 사용하면, 원하는 타입으로 변환을 하는 과정을 스킵하고, 형변환이 자유롭다는 것을 알게 되었다.
profile
혼자서 코딩 공부하는 전공생 초보 백엔드 개발자 / https://github.com/leejinseok0614

0개의 댓글