- Optional : T 타입 객체의 Wrapper Class public final class Optional { private final T value; // T 타입의 참조변수 .... } * Optional을 다루는 이유 1) Null을 직접다루는 건 위험 : NullPointerException발생 위험 2) Null체크를 꼭 해줘야 함 : if문 필수, 코드가 지저분해 짐 * 해당 처리와 관련된 다른 처리 방법 : 빈 배열, 빈 문자열로 초기화(Null을 직접 다루는 위험성을 회피하기 위함) - Optional 객체 생성하기 : String str = "abc"; Optional optVal = Optional.of(str); Optional optVal = Optional.of("abc"); Optional optVal = Optional.of(null); Optional optVal = Optional.ofNullable(null); - null대신 빈 Optional 객체를 활용하자 : Optional optVal = null; Optional optVal = Optional. empty();
자바 API에 대해 하나씩 공부하고 있는데
좋은 강의 공유해주셔서 감사합니다,
개념적으로 정말 많은 도움이 되었습니다
선생님 안녕하세요~ 작년에 자바의 정석으로 공부시작해서 올해 취업한 주니어입니다. 선생님책이랑 강의 덕분에 즐겁게 성장하고있습니다. 너무 감사드려요 새해 복 많이받으세요~
복습중! 좋은 강의 감사합니다.
기다리던 강의입니다!! 감사합니다 ㅎㅎ
선생님..
와..완벽히 이해해버렸습니다...
충태식이 돌아왔습니다 강사님 여기저기 좋은 흔적 남기도록 노력하겠습니다 PEACE OUT!!
좋은 강의 감사합니다.
잘 배웠습니다. 감사합니다!
멋진 강의 감사합니다!
감사합니다
- OptionalInt, OptionalLong, OptionalDouble : 기본형 값을 감싸는 Wrapper Class(성능을 올리려고 사용)
- OptionalInt의 값 가져오기 - int getAsInt()
- 빈 Optional객체와의 비교 :
OptionalInt opt = OptionalInt.of(0);
OptionalInt opt2 = OptionalInt.empty();
Unmanaged 언어 배운 사람은 이번 강의 이해하기 쉽게군요 ㅋㅋ
18:20 실습
강의 감사합니다! 21/01/21
- Optional 객체의 값 가져오기 : Optional객체의 값 가져오기 - get(), orElse(), orElseGet(), orElseThrow()
Optional optVal = Optional.of("abc")
String str1 = optVal.get();
String str2 = optVal.orElse("");
String str3 = optVal.orElseGet(String::new);
String str4 = optVal.orElseThrow(NullPointerException::new);
* 예외종류 지정가능
T orElseGet(Supplier
선생님 강의 잘보고 있습니다
29:06에는 opt와 opt2모두 value에 0이 저장되어 있다고 하셨는데 33:41 실제 실습 코드에서는 빈 객체를 저장한다고 되어있네요! 어떤것이 맞는 설명인지요?
OptionalInt하고 Optional의 차이죠.
@@MasterNKS 강의에는 둘다 OptionalInt라고 되어있지 않나요?
int는 primitive type으로 기본값이 0으로 초기화 되기때문에 0이 저장된다고 표현하지만 실제로는 비어있는 OptionalInt객체기 때문인것 같네요
- Optional : T 타입 객체의 Wrapper Class
public final class Optional {
private final T value; // T 타입의 참조변수
....
}
* Optional을 다루는 이유
1) Null을 직접다루는 건 위험 : NullPointerException발생 위험
2) Null체크를 꼭 해줘야 함 : if문 필수, 코드가 지저분해 짐
* 해당 처리와 관련된 다른 처리 방법 : 빈 배열, 빈 문자열로 초기화(Null을 직접 다루는 위험성을 회피하기 위함)
- Optional 객체 생성하기 :
String str = "abc";
Optional optVal = Optional.of(str);
Optional optVal = Optional.of("abc");
Optional optVal = Optional.of(null);
Optional optVal = Optional.ofNullable(null);
- null대신 빈 Optional 객체를 활용하자 :
Optional optVal = null;
Optional optVal = Optional. empty();
21/03/02