제네릭 메서드

    이왕이면 제네릭 메서드로 만들라 - [5장. 제네릭(아이템30)]

    클래스와 마찬가지로, 메서드도 제네릭으로 만들 수 있다. 제네릭 메서드 3가지를 살펴보면서 어떻게 제네릭 메서드를 만드는지 알아보자. 1. 매개변수화 타입을 받는 정적 유틸리티 메서드 🌼 매개변수화 타입을 받는 정적 유틸리티 메서드는 보통 제네릭이다. (Collections의 알고리즘 메서드는 모두 제네릭이다.) 우선, 제네릭을 사용하지 않은 메서드를 살펴보자 public class Union { public static Set union(Set s1, Set s2) { Set result = new HashSet(s1); result.addAll(s2); return result; } } 해당 메서드는 아래의 예시에서 살펴볼 수 있는 것처럼 안전하지 않다. public static void main(S..

    제네릭(Generics) - 기본 개념

    JDK 1.5부터 도입된 제네릭(Generics)에 대해서 알아보자. '제네릭(Generic)을 사용하면 다양한 타입을 사용할 수 있다.' 정도로만 알고 있었는데 제대로 공부하려고 보니깐 생각보다 양이 많다. 쫌 많이 많다... 그래서 이번 글에서는 제네릭의 기번 개념에 대해서 알아보고 다음 글들을 통해 더 구체적으로 알아보는 것으로 하자. (이펙티브 자바 5장의 제네릭(아이템 26 ~ 아이템 33) 내용과 와일드카드 등의 내용을 추가적으로 다룰 예정이다.) (이펙티브 자바 5장 제네릭 파트를 읽으려는데 이해가 잘 되지 않아서 제네릭의 기본부터 블로깅하고 있는 중이다...😅) 1. 제네릭(Generic) 개념 🧱 우리는 제네릭(Generics)을 그 어떠한 개념보다 자주 사용한다. public stati..