제네릭 왜 씀?
간단하게 요약하면 type 변환 굳이 안해줘도 되고 클린 코드 되기 때문이라고 한다. 제네릭 사용시, type을 미리 지정하기 때문에 컴파일 시 체크할 수 있고 안전한 점도 있다.
제네릭에 넣을 수 있는 문자는?
일반적으로 <T>
라는 코드를 볼 수 있는데, Oracle 공식 문서에 따르면 Type
약자이며, 아무 문자나 넣어도 실행하는데는 사실 문제는 없다. 하지만 글로벌 코드 컨벤션을 위해 지키는 것이 좋다.
제네릭 위치와 메서드
보통 객체 생성시, 클래스 옆에 Class명 형식으로 붙는 제네릭. 메서드는 또 위치가 다르다.
메서드의 제네릭은 메서드 선언부의 리턴 타입 앞에 붙여준다. 메소드의 제네릭 는 리턴 타입(void
, 자료형 등)과 다르고 클래스의 와도 또 다른 영역이다. 아래 코드처럼 메서드의 매개변수에도 사용 가능하다.
public class Parent {
public T name;
public <T> void printParent(Parent<T> parent){
System.out.println("Generics");
}
}
'JAVA' 카테고리의 다른 글
JAVA 객체 직렬화, ObjectOutputStream 그리고 implements Serializable (0) | 2023.11.06 |
---|---|
자바 메서드 매개변수에 객체 넣어서 전달하기 (0) | 2023.11.04 |