문제가 있는 메서드 (로 타입 사용)

public static Set union(Set s1, Set s2) {
	Set result = new HashSet(s1);
	result.addAll(s2);
	return result;
}

제네릭 메서드

public <T> 반환타입 메서드이름(매개변수) {
    // 메서드 내용
}

제네릭 싱글턴 팩터리 패턴

재귀적 타입 한정