본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


jdk 1.82

Java 1.8 Optional 그리고 stream 자바가 버전업이 되면서 (JDK 1.8 이상) 기존의 길게 쭈욱 늘려서 썻던 코드들이 짧아지고 있다. 대표적인 기능 강화로는 3가지 정도이다. 1. 람다 표현식 : 함수형 프로그래밍 2. 스트림 API : 데이터의 추상화 3. java.time 패키지 : 새로운 날짜와 시간 API 람다는 자바스크립트에서 통상 많이 사용했었는데..예를들어 이런코드를 말한다. var array = [1,2,3,4,5]; array.forEach( arg ->{ console.log(arg); }); 그리고 스트림은 java.util.Arrays 패키지에 있는 녀석으로 자바스크립트처럼 foreach, map, filter 등의 기능을 지원 해 준다. 이름도 비슷한데..사실 기능도 비슷하다. Optional과 stream을 활.. 2019. 5. 20.
자바 함수형 프로그래밍 자바스크립트에서의 함수형, Swift에서의 클로저 형태의 함수형 프로그래밍이 자바8.0에서 람다의 등장으로 인해서 가능하게 되었다. 인터페이스를 좀더 다양한 형태로 사용할 수 있게 해주는게 장점인 것 같다. 첫번째 예제코드는 함수형 인터페이스를 만드는 부분이다. 함수형을 구현할 구현부를 선언하는데...구현부로 쓸 추상메소드는 1개밖에 쓸 수 없다는 점이다. 지금 예제코드는 단순하게 String을 리턴하는 부분으로 작성되어 있으며, 기본메소드를 만들어서 해당 구현한 값이 잘 들어오는지 확인하였다. @FunctionalInterface //함수형 선언 public interface Test { public abstract String run(); //구현부 default void showMeResult(){.. 2019. 4. 25.