본문 바로가기

전체 글321

지네릭 메서드 지네릭 메서드 : 메서드의 선언부에 지네릭 타입이 선언된 메서드 static Juice makeJuice(FruitBox box){ String tmp =""; for(Fruit f : box.getList()) tmp += f+" "; return new Juice(tmp); } 이와 같이 타입 변수에 타입을 대입해야 하나 대부분의 경우 컴파일러가 타입을 추정할 수 있기 때문에 생략해도된다. 2019. 7. 17.
Generic Wild Card 와일드 카드 : 지네릭스에 다셩성을 부여하기 위해 생성 : 제한 없음. 모든 타입이 가능 2019. 7. 14.
Generics Box appleBox = new Box(); Box appleBox = new Box();//OK 두문장은 같은 문장이다 지네릭스 타입의 안정성을 제공한다 타입의 체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. class Box {//지네릭 타입 T를 선언 T item; void setItem(T item) {this.item = item;} T getItem(){return item;} } ※ 기호의 종류가 달라도 임의의 참조형 타입을 의미한다는 것은 모두 같다. 지네릭스의 제약사항 1.모든 객체에 동일하게 동작해야하는 static멤버에 타입변수 T를 사용할 수 없다. class Box{ static T item; //에러 static int compare(T t1, T t2){....}//에.. 2019. 7. 9.
Collection Framework Collection Framework : 데이터 그룹을 표준화된 방식으로 프로그래밍 하는것을 의미 인터페이스 특징 List 순서가 있는 데이터의 집합, 데이터의 중복허용 구현클래스 : ArrayList, LinkedList, Stack, Vector 등 Set 순서를 유지하지 않는 데이터의 집합, 데이터의 중복 허용X 구현클래스 : HashSet, TreeSet 등 Map Key와 value의 쌍으로 이루어진 데이터의 집합 순서는 유지되지 않으며, 키는 중복을 허용하지 않고 값은 중복을 허용 구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등 ArrayList 읽기(접근 시간) : 빠르다 추가/삭제 : 느리다 비고 : 순차적인 추가 삭제는 더빠르나 비효율적인 메모리.. 2019. 7. 4.