본문 바로가기

Java/Optional6

Java Optional 예시 7(map, trim) package lec10.Optional.ex02; import java.util.Optional; public class OptionalMain03 { public static void main(String[] args) { String originalString = " good "; System.out.println("문자열 길이 :" + originalString.length()); String s1 = Optional.ofNullable(originalString).map(s->s.trim()).orElseGet(()->{ return "not Good"; }); System.out.println("문자열 길이 :" + s1.length()); System.out.println("=========.. 2022. 11. 13.
Java Optional 예시 5(filter) package lec10.Optional.ex02; import java.util.Optional; public class OptionalMain02 { public static void main(String[] args) { String testText = String.valueOf("good"); //String testText = String.valueOf("bad"); Optional s1 = Optional.of(testText).filter(s -> { if(s.equals("good")) { System.out.println("good이 맞습니다."); return true; } else { System.out.println("bad입니다."); return false; } }); Syste.. 2022. 11. 13.
Java Optional 예시 4(orElseThrow) package lec10.Optional.ex02; import java.io.IOException; import java.util.Optional; public class OptionalMain01 { public static void main(String[] args) { try { String s = Optional.ofNullable("done").orElseThrow(() -> new Exception()); System.out.println("orElseThrow " + s); } catch (Exception e) { e.printStackTrace(); } try { Object o = Optional.ofNullable(null).orElseThrow(IOException::new); /.. 2022. 11. 13.
Java Optional 예시 3(orElse, orElseGet) package lec10.Optional.ex01; import java.util.Optional; public class OptionalMain03 { public static void main(String[] args) { //orElse vs orElseGet //orElse는 null 여부와 상관없이 항상 실행된다(자원 소모) //orElseGet은 null일 때만 불러온다 //따라서 웹개발에 많이 활용된다. String s = Optional.ofNullable("Resort").orElse("Food"); System.out.println("orElse :" + s); Object bad = Optional.ofNullable(null).orElse("Bed"); System.out.print.. 2022. 11. 13.
Java Optional 예시 2(ofNullable, isPresent, isEmpty) package lec10.Optional.ex01; import java.util.Optional; public class OptionalMain02 { public static void main(String[] args) { String korea = Optional.of("korea").get(); System.out.println("옵셔널의 값 :" + korea); //Present 값이 있으면 true, 아닐시 false boolean good = Optional.ofNullable("good").isPresent(); System.out.println("존재하는 가? " + good); boolean bad = Optional.ofNullable(null).isPresent(); System... 2022. 11. 13.
Java Optional 예시 1(empty, ofNullable) package lec10.Optional.ex01; import java.util.Optional; public class OptionalMain01 { public static void main(String[] args) { //Optional은 null이 들어가면 에러가 발생한다. //따라서 null이 있을때는 ofNullable을 사용한다. Optional good = Optional.of("good"); String s = good.get(); System.out.println("옵셔널 값 :" + s); String nice = Optional.of("nice").get(); System.out.println(nice); //empty Optional empty = Optional.empty().. 2022. 11. 13.