728x90
아래와 같이 인터페이스를 정했을 때
public interface ICommandHandler<T, R> {
public R handle(T t);
}
리턴타입을 void로 짜야하는 로직이 있었다. 이럴 때 Void 로 넣어주면 됐었다.
제네릭에는 Object 클래스를 상속받는 클래스들만 올 수 있고 객체만 올 수 있다. 어떻게 보면 당연한 소리다. 넘길 때는 주소값이 있는 객체를 넘겨야 하는 것이기 때문이다.
int, boolean 등등 primitive type 으로 할 때도 wrapper class 인 Integer, Boolean .. 으로 제네릭에 넣어야 한다.
https://stackoverflow.com/questions/5568409/java-generics-void-void-types
'난중(개발)일기 > 깨달음' 카테고리의 다른 글
Hexagonal architecture로 구조를 바꿔보며.. (0) | 2022.10.04 |
---|---|
Custom AOP로 바꿔보면서.. (0) | 2022.09.28 |
PK에 seq(sequence)와 id에 대한 고찰 (0) | 2022.09.25 |
Mybatis 로 데이터 조회 후 객체에 저장할 때 기본생성자와의 연관관계 (1) | 2022.09.21 |
[MyBatis] MySql JSON 타입 MyBatis select로 가져오기 (0) | 2022.09.17 |