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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions