2021-02-07 자바에는 열거형이라는 enum이라는 것이 있다. 이는 자바의 3 요소로 불리기도 한다. ( class / Interface / enum) 오늘은 이 enum을 만드는 방법을 간단히 알아보도록 하자. (기준은 eclipse로 설명하겠다.) enum 만들기 만드는 방법은 간단하다. 기존의 class와 interface를 만들듯이 package 우클릭 - > new -> enum을 클릭해 생성하면 된다. 그러면 이제 아래와 같은 창이 뜨게되는데, 웬만해서는 그냥 default로 두고 Name만 설정해 준 뒤, Finish 버튼을 눌러 주면 된다. enum 선언하기 사실 모양은 class와 interface와는 다른 점이 없다. 다만 enum의 주요목적은 상직적인 의미를 가지는 상수를 선언해..
2020-12-20 제네릭 타입의 클래스와 인터페이스에서도 상속과 구현이 가능하다. 구체적인 예를 들면서 살펴보자. 우선 제네릭 타입의 클래스 간의 상속관계를 알아보자. package GenericExtends; public class Parent { //제넥릭타입 A/B를 가지는 Parent 클래스 private A name; private B age; public A getName() { return name; } public void setName(A name) { this.name = name; } public B getAge() { return age; } public void setAge(B age) { this.age = age; } } 위의 클래스는 부모 클래스로 제네릭 타입 A와 B를 선..
2020-12-05 와일드카드는 제네릭 타입을 매개 값이나 리턴 타입으로 사용할 때 구체적인 타입 대신에 사용하는 것으로 코드에서는?로 표현된다. 사용법은 3가지로 나누어 지며, 아래와 같다. 1. 제네릭타입 : 모든 클래스 / 인터페이스 타입이 올 수 있다. 2. 제네릭타입
2020-12-03 제네릭(Generic) 은 클래스 / 인터페이스 / 메서드 등의 타입을 파라미터로 사용할 수 있게 해주는 역할을 한다. 또한 비제네릭 타입의 코드에서 발생하는 불필요한 타입 변환으로 인한 프로그램 성능의 저하를 감소시킬 수 있다는 장점도 있다. (List list = new ArrayList (); 에서 많이 봤을 바로 가 바로 제네릭 표현식이다.) 클래스에서의 제네릭 선언 방법은 아래와 같다. package Generic1; public class man { private T name; //이름 필드 private T bloodtype; //혈액형 필드 public T getName() { return name; } public void setName(T name) { this.na..