제네릭(Generic)- Java5부터 제네릭타입이 새로 추가.- 제네릭을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다.- 컬렉션(***), 람다식, 스트림, NIO에서 널리 사용되므로 확실히 이해해두어야 한다.- API 도큐먼트에보면 제네릭 표현이 많기 때문에 제네릭을 이해하지 못하면 API 도큐먼트를 정확히 이해할 수 없다.- 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다.ex) 제네릭 클래스class Wrapper{private T data;public Wrapper(T data) {this.setData(data);} public T getData() {return data;} public void setData(T data) {this.data..