[아이템 31] 한정적 와일드카드를 사용해 API 유연성을 높여라
스택 예제 package Chap4_Generic.item31; import java.util.ArrayList; import java.util.List; public class Stack { // 여기의 E와 private List list = new ArrayList(); public void pushAll(Iterable src){ // 여기의 E는 같아야함. 유연하지 못함. for(E e : src){ push(e); } } public void push(E e){ list.add(e); } } @DisplayName("Number Stack에 Integer를 넣을 수 있는지") @Test void stacktest(){ Stack stack = new Stack(); List intList = ..
책, 강의 정리/이펙티브자바
2020. 3. 28.