자바8
자바8 - 인터페이스의 기본 메소드와 스태틱 메소드
public interface Human{ void hName(); void hAge(); } hName()과 hAge()라는 추상메소드를 두개를 가지고 있는 Human 인터페이스가 있습니다. public class TestHuman implements Human { @Override public void hName(){ System.out.println("Kim"); }; } 그 interface를 상속하는 class TestHuman이 있습니다. 여기서 이 class는 에러가 납니다. 그 이유는 추상메소드 두개를 모두 override 하지 않았기 때문입니다. 여기서 override를 하지않아도 에러가 나지않으며 interface를 상속받은 클래스들이 모두 기본적으로 사용할 수 있도록 하는 것을 기본 ..
자바8 - 함수형 인터페이스와 람다 표현식에 대해서 간단하게
함수형 인터페이스는 추상메소드가 1개 일 경우를 함수형 인터페이스라고 합니다. public interface Test { void go(); } 이렇게 Test라는 인터페이스에 추상메소드가 한개이니 이 인터페이스는 함수형 인터페이스 입니다. public interface Test { void go(); void gogo(); } 그럼 이렇게 추상 메소드가 두개 일 경우는 함수형 인터페이스 일까요??? 아닙니다. 추상메소드가 두개 이므로 이 인터페이스는 함수형 인터페이스가 아닙니다. * 대신 추상 메소드 말고 static 메소드와 default 메소드가 있습니다. 다른 형태를 포함하지만 추상 메소드가 한개인 인터페이스는 함수형 인터페이스 입니다. public interface Test { void go()..