Generic

A collection of 8 posts
Generic

[Generic] 자바 Generic 타입 알아내기

참조: http://blog.xebia.com/2009/03/09/jpa-implementation-patterns-data-access-objects/ GenericDao를 만들다 보면, entity 클래스 타입이 필요하게 되는데, 이 타입을 구하기 위해 GenericDAO를 상속받을 때 마다 생성자에서 넘겨주거나, abstract 메서드로 entity 클래스를 세팅하도록 강제하기도 하기도 하고, 저 같은 경우는 DAO 이름 컨벤션에 따라 도메인 이름을 추측하여 Class.forName()으로 자동으로 인식할
2 min read
erasure

Generic 메타데이터 활용하기

참조 : http://blog.springsource.com/main/2006/09/29/exploiting-generics-metadata/ 윗글 재미있습니다. 자바에서 욕을 많이 먹고 있는 기능 중에 하나가 Generic인데 사실 그렇게 욕먹을 필요까진 없다고 봅니다. 타입 캐스팅을 줄여주는 것 만으로도 충분히 좋은 기능이고 컴파일 시점에 타입 체크를 할 수 있다는 것도 좋다고 생각합니다. 단지 복잡해 보일 수도 있고
2 min read
다형성

Generic과 다형성 2탄

앞서 살펴본 Generic과 다형성 [http://whiteship.tistory.com/345]에서 보았던 답답함을 해결하는 간단한 방법은 와일드 카드를 사용하는 것입니다. feedAnimals메소드를 다음과 같이 수정합니다. private void feedAnimals(List animals) { for(Animal animal : animals){ animal.eat(); } } 위 코드는 아래와 같이 써도 똑같은 의미 입니다. 다른 의미 입니다. 위에 것은 상위
3 min read
Generic

탬플릿 클레스 만들기

5.0에 새로 추가된 generic을 c++에서는 탬플릿이라고 하더군요. c++에도 처음 에는 없었지만 나중에 추가 된 기능이라고 합니다. 개인적으로 Generic 보다는 탬플릿이라는 이름이 기능과 참 잘 어울리네요. Daum DNA에 올라온 소스 코드를 보겠습니다. [#M_ more.. | less.. | class AnyTypeList { //class AnyTypeList { // <-- 이는 Number를 상속한 type은 허용하겠다는 의미. private List list; //private static List
1 min read