0. 개요여태 Enum Class를 사용할 때 인터페이스를 상속하여 사용한 적이 거의 없었던 것 같았는데 코틀린 공식문서를 보던 중에 Enum Class에 인터페이스를 적용한 코드가 보여 궁금한 김에 포스팅 진행해보려 합니다. 1. 예제 코드아래 예제 코드는 코틀린 공식 문서에서 가져온 예제입니다.IntArithmetics Enum 클래스에 BinaryOperator, IntBinaryOperator 인터페이스들을 Implement 하여 사용하는 형식입니다.import java.util.function.BinaryOperatorimport java.util.function.IntBinaryOperatorenum class IntArithmetics : BinaryOperator, IntBinaryOper..
코드 작업을 하다보면 열거형 타입을 자주 사용하게 된다. 예를 들어 이런 메뉴 타입에 대한 Enum 말이다. 코드 상에서 직접 치면, Enum Class 를 바로 선언해서 사용하기도 하지만 안에 변수(여기선 key)로 찾아야하는 경우가 종종 있다. 이에 대한 방법을 코드로 만들어 둔 글이 많은데, 매번 검색해서 찾기 귀찮기도 하고 내가 볼 용도로 두가지 방법 정도만 포스팅 글에 남겨놓는다. 구현 1. EnumSet.allOf() @Getter public enum MenuType { DRINK("drink"), BREAD("bread"), PASTA("pasta"), PIZZA("pizza"); private String key; MenuType(String key) { this.key = key; } ..
Java 코드 작업 중에 객체 내 리스트의 요소 값들만 모아서 리스트를 만드는 경우가 간혹 또는 심심치않게 발생합니다. 그 때마다 검색해서 찾기 귀찮아 간단하게 기록하고자 하는 포스팅입니다. 자바 Stream 에 대해서는 설명하는 글들이 많기에 이번 포스팅에서는 건너뛰도록 하겠습니다. map() vs flatMap() 이 둘의 차이는 단일 컬렉션을 중간 처리 한 후 스트림으로 만드는 것과 Array, Object 로 감싸져있는 모든 단일 원소로 스트림으로 만드는것에 차이가 있습니다. 코드를 통해 보도록 하겠습니다. Player.class class Player { private String name; private List numbers; public Player(String name, List numb..