제네릭 메소드 제약조건 걸 때

예를 들어서 어떤 객체 팩토리 기능을 만들고싶어

그러면 당연히 제네릭 매개변수로 들어가야 하는 객체는 내가 생성하고싶은 일부 객체들로 한정이 될거야

그런 경우를 한정하기 위해 완전히 비어있는 인터페이스나 추상클래스를 만들어 두는 방법도 많이 씀?