개발 강의 정리/JAVA

[JAVA] Generic-2

심사기 2021. 7. 1. 13:12

 

1. 제네릭 메소드 

:꺽새 기호 안에 타입파라미터를 갖는 메서드.

매개변수 타입리턴타입으로 타입 파라미터를 갖는 메소드! (둘다 없고 메서드 선언부에 꺽새 기호가 있다면 제네릭 메서드이다. )

 

public <타입파라미터,...> 리턴타입 메소드명(매개변수 ){    ;;     }

 

제네릭 메소드를 호출하는 두 가지 방법. 

리턴타입 변수 = <구체타입> 메소드명(매개값);
리턴타입 변수 = 메소드명(매개값);           
                                        //타입 추론으로 구체 타입이 들어감. Rvalue의 매개변수를 보고 타입추론한다 

 

 

2. 제한된 타입 파라미터 

: 타입 파라미터에 지정되는 구체적인 타입 제한할 필요가 있다. (NullPointerException이나 아무 객체나 들어오면 안 되기 때문에)

 

1. 상속 및 구현관계 이용해 타입 제한. 

public <T extends 상위타입> 리턴타입 메소드 (매개변수) {   ;;   }

상위 타입은 클래스뿐만 아니라 인터페이스도 가능하다. 

 

2. 타입 파라미터를 대체할 구체적인 타입.