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

+ Recent posts