본문 바로가기

분류 전체보기125

05. [자바] 열거형(enums) 열거형? 열거형은 서로 관련도니 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용하다. 열거형이 갖는 값뿐만 아니라 타입도 관리하기 때문에 보다 논리적인 오류를 줄일 수 있다. class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; } 위와 같은 코드를 에넘으로 관리하게 되면 아래와 같이 관리가 가능하다 class Card { enum Kind { CLOVER, HE.. 2021. 1. 8.
04. [자바] 제네릭 메서드 제네릭 메서드? 메서드의 선언부에 리턴타입으로 제네릭 타입이 선언된 메서드를 제네릭 메서드라 한다. static void sort(List list, Comparator 2021. 1. 8.
03. [자바] 제한된 제네릭스 클래스 T에 지정할 수 있는 타입의 종류를 제한 하는 방법 class Fruit{ ... } // Fruit 클래스 class Apple extends Fruit { ... } Fruit 클래스를 상속받아 만들어진 Apple 클래스 class Grape extends Fruit { ... } Fruit 클래스를 상속받아 만들어진 Grape 클래스 class Toy { ... } // Toy 클래스 class FruitBox { ArrayList list = new ArrayList(); void add(T item) { list.add(item); } T get(int i) { return list.get(i); } ArrayList getList() { return list; } int size() { reu.. 2021. 1. 8.
02. [자바] 제네릭 클래스 객체 생성과 사용 class Box { ArrayList list = new ArrayList(); void add(T item) { list.add(item); } T get(int i) { return list.get(i); } ArrayList getList() { return list; } int size() { reutrn list.size(); } public String toString() { return list.toString(); } } 위와 같은 클래스가 정의 되어 있다고 가정하고 이 객체를 생성하고 사용 해보려 한다. 참조변수와 생성자에 대입된 타입이 일치해야한다. Box appleBox = new Box(); // OK Box appleBox = new Box(); // 에러 상속관계여도 타입변수는.. 2021. 1. 7.