본문 바로가기

static method2

[Java8] Default Method와 Static method Default Method Java8 이전까지 Interface의 추상 메소드는 반드시 클래스에서 구현해야 하고, Interface에 새로운 메소드가 추가되면, 구현 클래스를 반드시 수정해야하는 바이너리 호환성에 이슈가 생길 수 있었다. 하지만 Java8 이후에는 Interface에 default method를 생성하게 되면 Interface 내에서 구현이 가능하고 구현 클래스에서 반드시 수정할 필요가 없다. 즉, default 메소드는 구현하는 모든 클래스들이 동일한 기능을 사용할 수 있도록 하면서 Interface에 변경이 생기더라도 바이너리 호환성을 유지할 수 있게 되었다. Static Method Interface에서 static method 사용이 가능해졌다. Factory method를 Int.. 2017. 6. 20.
[Java8] 함수형 프로그래밍 함수형 프로그래밍(Functional Programming)이란? 계산을 수학적 함수의 평가로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임이다.*Side Effect(부수효과)를 제거할 경우에 프로그램의 동작을 이해하고 예측하는 것이 훨씬 쉬워지기 때문에 Side Effect가 없는 Pure Function(순수 함수)들로만 작성 되어진다. *Side Effect(부수효과)란?- 변수를 수정하거나, 객체의 필드를 설정하는 것- 예외(Exception)를 던지거나 오류를 내면서 실행을 중단하는 것- 콘솔에 출력하거나 사용자의 입력을 읽어 들이는 것- 파일에 기록하거나 파일에서 읽어 들이는 것 함수형 프로그래밍(Functional Programming)의 기본 원리들 1. 변경 불가능한 값을 .. 2017. 6. 20.