JAVA
-
PatternJAVA 2022. 2. 15. 14:25
java 에서 정규표현식을 사용하려면 반드시 알아야하는 Pattern, Matcher Class가 있습니다. (JDK 17 사용) 제가 사용해 보면서 꼭 필요한 기준으로 정리하려 합니다. 먼저, 사용하기에 앞서 정규식 표현방법을 알아야 합니다. https://gngsn.tistory.com/51 https://gngsn.tistory.com/52 Pattern Class 정규 표현식에 대상 문자열을 검증하는 기능으로 일치 불일치로 true, false를 반환합니다. 주로 검증에 활용 됩니다. Matcher Class Pattern Class를 받아 대상 문자열과 패턴이 일치하는 부분을 찾거나 전체일치 여부등을 판별하기위해 사용됩니다. 활용 먼저 코드와 코드 결과를 본후 이어 설명하겠습니다 public c..
-
Java Optional2JAVA 2022. 2. 3. 15:28
Java Optional 1 에서 정확한 설명을 하지 못해서 보충 설명 및 사용시 주의사항 위주로 이야기 해보려고 합니다. orElse, orElseGet두 메소드의 차이점을 쉽게 생각하려다보니 놓친 부분이 있다.orElseGet(Supplier ...) → other.get()이 실행이된다 → value 값이 null 인 경우에 method 가 실행이 되는형태 (method 가 들어온 형태라면) orElse(T other) → 안에 있는 값이 무조건 실행되는걸 확인할 수있다. 즉, println() 과 같은 형태이다. 즉 T other 에 method가 들어간 형태이기 때문 (반환값이 있는) Optional.steam() 통해 스트림을 생성(Java 9부터 추가) → Optional은 stream용 메..
-
Java Optional 1JAVA 2022. 1. 25. 15:15
요즘 느끼는거지만. Stream만 자주쓰다보니 다른 java8 에관련된걸 조금씩 잊어간다 하나씩 정리하면서 예제를좀 올려야 될듯 합니다 1. Optional 이란? Java8에서는 Optional 클래스를 사용해 NPE(Null Point Exception)를 방지할 수 있도록 도와준다. Optional는 null이 올 수 있는 값을 감싸는 Wrapper 클래스로 , 참조하더라도 NPE가 발생하지 않도록 도와준다. Optional 클래스는 아래와 같은 value에 값을 저장하기 때문에 null이더라도 바로 NPE가 발생하지 않으며, 클래스이기 때문에 각종 메소드를 제공해준다. 예제 1-1> npe 예제 public class OptionalJavaOptional memberOptional = Option..