목록프로그래밍/Java (3)
코딩하는 문과생
[Enum클래스 장점] 문자열과 비교해, IDE의 적극적인 지원을 받을 수 있습니다. 허용 가능한 값들을 제한할 수 있습니다. 리팩토링시 변경 범위가 최소화 됩니다.(내용의 추가가 필요하더라도, Enum 코드외에 수정할 필요가 없습니다. -> 공통코드라 생각하면 될 듯 하다.) [개발 시 Enum클래스 사용하는 이유] 1. 데이터들 간의 연관관계 표현 가능 - 1,0 or true, false 처럼 동일한 의미를 다르게 처리하는 경우, Enum 클래스를 이용해 단일한 의미로 변경해 처리할 수 있다. ex) GUEST라는 Enum 상수 내에 동일한 의미를 가진 값을 넣어 참조가 가능하다. @Getter @RequiredArgsConstructor public enum Role { GUSET("손님", fa..
- 제네릭 타입을 메소드에도 부여할 수 있다. class Box { private T ob; public Box() { } public T getOb() { return ob; } public void setOb(T ob) { this.ob = ob; } } class Unboxer { public static T openBox(Box box) { return box.getOb(); } } public class GenericMain { public static void main(String[] args) { Box box = new Box(); box.setOb("ssss"); String str = Unboxer.openBox(box); System.out.println(str); } } - 제네릭 ..
public class Example { public static void main(String[] args) { //Char형으로 선언된 변수에는 유니코드 값이 저장된다. char ch1 = 0x3041; char ch2 = 0x3051; char ch3 = 0x3061; char ch4 = 0x3071; System.out.println(ch1 + " " + ch2 + " " + ch3 + " " + ch4); //ぁ け ち ぱ //ぃ こ っ び ch1 = 0x3043; ch2 = 0x3053; ch3 = 0x3063; ch4 = 0x3073; System.out.println(ch1 + " " + ch2 + " " + ch3 + " " + ch4); //boolean형 boolean b1 = tru..