다이아몬드 연산자 - ArrayList list = new ArrayList(); // 다이아몬드 연산자 내부에서 자료형은 생략 가능합니다. 제네릭에서 자료형 추론(자바 10부터) ArrayList list = new ArrayList() => var list = new ArrayList() 상위 클래스의 필요성 T자료형의 범위를 제한할 수 있습니다. 상위 클래스에서 선언하거나 정의하는 메서드를 활용할 수 있습니다. 상속을 받지 않는 경우 T는 Object로 변환되어 Object 클래스가 기본으로 제공하는 메서드만 사용 가능합니다. T extends를 사용한 프로그래밍 GenericPrinter에 material 변수의 자료형을 상속받아 구현합니다. 전의 예제에서 어떤 재료를 넣어도 다 출력이 되는 형식..