이펙티브자바 아이템 31

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 31. 한정적 와일드카드를 사용해 API 유연성을 높이라 매개변수화 타입은 불공변이다. 즉, 서로 다른 타입 Type1과 Type2가 있을 때 List은 List의 하위 타입도 상위 타입도 아니다. 즉, List은 List의 하위 타입이 아니라는 뜻 (List는 어떤 객체든 넣을 수 있지만, List에는 문자열만 넣을 수 있기 때문) 불공변 방식보다 유연해지기 ex 1) Stack 클래스 public class Stack { public Stack(); public void push(E e); public E pop(); public boolean isEmpty(); } 위의 코드에 일련의 원소를 스택에 ..
멍목
'이펙티브자바 아이템 31' 태그의 글 목록