제네릭
-
인터페이스와 제네릭을 이용한 공통 로직 관리Java & Kotlin 2024. 1. 1. 23:08
1) 서론 하나의 저울로 모든 종류의 물질들을 측정할 수 있을까요? 요리를 할 때 그램 단위의 정밀한 측정이 필요할 때는 미세한 측정이 가능한 요리용 저울이 필요할 것입니다. 하지만 사람의 몸무게를 측정할 때는 당연히 큰 저울이 필요합니다. 미세한 그램 단위까지 알 필요도 없는데요. 만약 건축 자재와 같이 큰 것들은 더더욱 다른 저울로 측정되어야 할 것입니다. 하지만 만약에 요리할 때 사용하면서, 내 몸무게와 코끼리의 몸무게도 재려고 한다면 세 개의 저울이 필요할 것입니다. 저울 한 개가 모든 용도에 맞게 사용되면 아주 간편할 것 같은데요. 결국 '무게 측정 행위'는 동일한 것 같습니다. 개발에서도 마찬가지입니다. 여러 도메인 혹은 비즈니스 로직에서 동일한 로직을 사용한다면, 공통화하고 싶은 욕구가 생깁..
-
[JAVA]로또 번호 만들기(2), 제네릭개발 완료 2020. 5. 21. 12:15
Java 배열을 이용해서 로또번호 추첨 목적 로또 번호 만든다 제네릭을 사용해서 리팩토링 import java.util.*; public class Main { public static void main(String[] args) { Set set = new HashSet(); for (int i = 0; set.size() >> " + set); List list = new LinkedList(set); Collections.sort(list); System.out.println("list >>>> " + list); } } 자바의 정..