Skip to content

4월 19일 스터디 #1

@iyoungman

Description

@iyoungman

Chap10. 람다를 이용한 도메인 전용 언어

  • DSL 메서드 체인(p339)
    • 예제가 좋지 않은 것 같다
    • 구현이 복잡하고 한번에 여러 빌더가 엮여있다
    • 따라서 가독성이 좋지 않은 것 같다
    • 차라리 객체별로 빌더를 구현하는게 낫지 않을까?

Chap11. null 대신 Optional 클래스

  • Optional 클래스의 메서드(p383)
    • orElse()와 orElseGet()의 차이는?
      • 결과 자체는 같다. 다만 아래와 같은 차이가 있다
      • orElse(T other)
      • orElseGet(Supplier<? extends T> other)
      • orElse()는 무조건 실행
      • orElseGet()는 값이 없을때만 실행
      • 따라서 orElseGet()이 성능상의 이점
    • https://itstory.tk/entry/Java-8-OptionalorElse-vs-OptionalorElseGet

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions