절대적 발전

  • 홈
  • 태그
  • 방명록

2020/12 2

Optional 반환은 신중히하자

옵셔널 반환은 신중히 하라 자바 8 전에는 메서드가 특정 조건에서 값을 반환할 수 없을 때의 선택지가 두 가지 있었다. 예외 - 스택 추적 전체를 캡처하므로 비용이 만만치 않다, 진짜 예외적인 상황에서만 사용해야 한다. null을 반환하면 별도의 null처리 코드를 추가해야 한다. 자바 8로 올라가면서 선택지가 생겼다. Optional이다. null이 아닌 T타입 참조를 하나 담거나, 혹은 아무것도 담지 않을 수 있다. 아무것도 담지 않은 옵셔널은 '비었다'라고 한다. 반대로 어떤 값을 담은 옵셔널은 '비지 않았다'고 한다. 옵셔널은 원소를 최대 1개 가질 수 있는 '불변' 컬렉션이다. Optional가 Collection를 구현하지는 않았지만, 원칙적으로는 그렇다. 보통은 T를 반환해야 하지만 특정 조..

Java 2020.12.31

java.lang.NoClassDefFoundError: javax/annotation/Generated

@Entity annotation을 java 9이상에서 사용시 발생한다. javax-annotation-api를 의존성 주입하면 해결된다. build.gradle ... dependencies { implementation("javax.annotation:javax.annotation-api:1.3.2") annotationProcessor("javax.annotation:javax.annotation-api:1.3.2") ... }

Java 2020.12.14
1
더보기
프로필사진

  • 분류 전체보기 (83)
    • 프로그래밍 (8)
    • IDE (3)
    • Java (13)
    • Spring (12)
    • Node.js (2)
    • Vue.js (1)
    • Flutter (5)
    • IT Tip (6)
    • Infrastructure (5)
    • 스터디-Spring (27)
    • 스터디-알고리즘 (1)

Tag

frontend, android, docker, 플러터, windows10, DART, 소프트웨어 아키텍쳐, 안드로이드, node, 튜토리얼, Flutter, querydsl, Spring, 스프링, thymeleaf, java, Security, JPA, 개발, EffectiveJava,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Calendar

«   2020/12   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

티스토리툴바