DEV/JAVA

    java8 default 메소드, 스태틱 메소드

    자바 8 부터는 기본 메소드로 API에 변화가 생겼다. #디폴트 메서드 인터페이스에서 미리 메서드 내용을 선언할 수 있다. public interface test{ void printName(); default void printNameUpperCase(){ // default 메서드는 이렇게 내용을 선언을 할 수 있다. System.out.println(getName().toUpperCase()); } String getName(); } public class DefaultTest implements test{ String name; @Override public void printName(){ System.out.println(this.name); } @Override public void getNa..

    java8 람다식

    람다식(lambda expression) -자바에서 클래스를 생성하지 않고 함수의 호출로 기능을 수행한다. -외부값을 건드리지 않고(사이드이펙트가 없다.), 주어진 매개변수로 결과를 리턴한다. //Before int add(int x, int y){ return x+ y; } //After (int x, int y) -> {return x+y;} @FunctionalInterface @FunctionalInterface // 함수형인터페이스, 이 어노테이션이 있으면 여러개의 메서드를 선언하면 에러가 난다. Public interface MaxTest{ Int getMax(int x, int y); // 인터페이스 구현부 1개 선언해야함. //더 추상 메서드를 선언하지 않는다. } . . . MaxTest..