본문 바로가기

Java47

[Java 11편] Extend enum (EnumMap) source 는 Github 에 있습니다. 목차는 Java series 에 있습니다. [Java 11편] Extend enum (EnumMap, interface, function) Extend enum (EnumMap, interface, function) EnumMap, interface, function 을 통해 enum 을 확장하는 법에 대해 정리했습니다. EnumMap 이란? EnumMap은 Map 에서 키를 enum 타입만을 사용하도록 하는 구현체입니다. source enum 이 있고, enum map 을 EnumMap 으로 초기화하고 있습니다. EnumMap 은 MemberTypeEnum 을 Key, Supplier 을 value 로 설정했습니다. 아래 소스가 의미하는건 Enum 타입에 따라.. 2023. 1. 5.
[Java 10편] Functional Interface 정리 source 는 Github 에 있습니다. 목차는 Java series 에 있습니다. [Java 10편] Functional Interface 함수형 인터페이스란? 1개의 추상 메소드 interface 입니다. Functional Interface 는 자바의 람다식에 접근하기 위함입니다. @Test public void functionalInterfaceTest01() throws Exception { FunctionalInterfaceSample func = message -> System.out.println(message); func.helloWorld("HelloWorld..."); } public interface FunctionalInterfaceSample { public abstract v.. 2022. 12. 1.
[Java 9편] 자바 BigDecimal 소수점 계산 주의사항 source 는 Github 에 있습니다. 목차는 Java series 에 있습니다. [Java 9편] 자바 BigDecimal 소수점 계산 주의사항 BigDecimal 소수점 계산 주의사항 자바에서 소수점 계산을 할 때, 정확한 계산을 위해 BigDecimal 을 사용합니다. 이 때, 소수점 계산을 할 때, BigDecimal 의 construct 을 사용할 수 있습니다. construct 에 들어가는 값이 어떤 값이냐에 따라 원치 않는 결과가 나올 수 있습니다. double construct BigDecimal 아래 예시를 보면 construct 에 double 이 들어가면 원치않는 값이 나옵니다. double construct bigdecimal 은 정확하게 값을 표현할려고 합니다. 그렇기에 아래와.. 2022. 11. 19.
[Java 7편] stream list to map<String, Dto> source 는 Github 에 있습니다. 목차는 Java series 에 있습니다. [Java 7편] stream list to map Stream List to Map list 를 Map 변환하는 예제를 정리했습니다. Source 2022. 8. 31.