개발 강의 정리/JAVA
[JAVA] Generic-2
심사기
2021. 7. 1. 13:12
1. 제네릭 메소드
:꺽새 기호 안에 타입파라미터를 갖는 메서드.
매개변수 타입과 리턴타입으로 타입 파라미터를 갖는 메소드! (둘다 없고 메서드 선언부에 꺽새 기호가 있다면 제네릭 메서드이다. )
public <타입파라미터,...> 리턴타입 메소드명(매개변수 ){ ;; }
제네릭 메소드를 호출하는 두 가지 방법.
리턴타입 변수 = <구체타입> 메소드명(매개값);
리턴타입 변수 = 메소드명(매개값);
//타입 추론으로 구체 타입이 들어감. Rvalue의 매개변수를 보고 타입추론한다
2. 제한된 타입 파라미터
: 타입 파라미터에 지정되는 구체적인 타입 제한할 필요가 있다. (NullPointerException이나 아무 객체나 들어오면 안 되기 때문에)
1. 상속 및 구현관계 이용해 타입 제한.
public <T extends 상위타입> 리턴타입 메소드 (매개변수) { ;; }
상위 타입은 클래스뿐만 아니라 인터페이스도 가능하다.
2. 타입 파라미터를 대체할 구체적인 타입.