아이템 38. 확장할수있는 열거 타입이 필요하면 인터페이스를 사용하라.
이펙티브 자바아이템 38. 확장할수있는 열거 타입이 필요하면 인터페이스를 사용하라.123456789package com.github.sejoung.codetest.enumtest.enuminterface;// 코드 38-1 인터페이스를 이용해 확장 가능 열거 타입을 흉 ...
Read more
아이템 37. ordinal indexing 대신 EnumMap을 사용하라.
이펙티브 자바아이템 37. ordinal indexing 대신 EnumMap을 사용하라.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354pa ...
Read more
아이템 36. 비트필드 대신 EnumSet을 사용하라
이펙티브 자바아이템 36. 비트필드 대신 EnumSet을 사용하라123456789101112131415161718192021222324package com.github.sejoung.codetest.enumtest;import java.util.Objects;publi ...
Read more
아이템 35. ordinals 메서드 대신 instance fields를 사용하라
이펙티브 자바아이템 35. ordinals 메서드 대신 instance fields를 사용하라1234567891011121314package com.github.sejoung.codetest.enumtest;public enum Ensemble { SOL ...
Read more
아이템 34. int 상수 대신 열거 타입을 사용하라.
이펙티브 자바아이템 34. int 상수 대신 열거 타입을 사용하라.1234567891011121314package com.github.sejoung.codetest.enumtest;public class Constants { public static fi ...
Read more
Enum Types
Enum Types자바 열거는 상수의 집합을 정의하는 데 사용되는 특수 자바 유형입니다. 보다 정확하게는 Java enum 유형은 특별한 종류의 Java 클래스입니다. 열거 형은 상수, 메소드 등을 포함 할 수 있습니다. 자바 열거 형은 Java 5에 추가되었습니다. ...
Read more
아이템 33. 타입안전 이종컨테이너를 고려하라.
이펙티브 자바아이템 33. 타입안전 이종컨테이너를 고려하라.123456789101112131415161718192021222324252627282930313233343536373839404142package com.github.sejoung.codetest.generi ...
Read more
Neal Gafter's Super Type Tokens
Neal Gafter’s Super Type Tokensjdk 5 generics 추가 되면서 java.lang.Class를 제네릭 타입으로 바꿀수 있다 예를 들면 String.class를 지금은 Class으로Joshua Bloch 말하는 THC, or Typesafe ...
Read more
아이템 32. 제네릭과 가변인수를 함께 쓸 때는 신중하라.
이펙티브 자바아이템 32. 제네릭과 가변인수를 함께 쓸 때는 신중하라.가변인수(varargs) 메서드와 제네릭은 자바 5 때 함께 추가되었으므로 서로 시너지 효과가 날꺼라고 예상하는데 그렇지가 않다. 가변인수는 인수의 갯수를 클라이언트에서 조절할수 있게 해주는데 구현방 ...
Read more
java_가변인수(varargs)
가변인수(varargs)Java 메소드를 생성한다고 가정합시다 . 그러나 메소드가 받아 들일 인수가 얼마나 많은지 확실하지 않습니다. 이 문제를 해결하기 위해 Java 1.5에서는 가변 인수가 도입되었습니다. Varargs는 가변 인수에 대한 짧은 이름입니다. Java ...
Read more