본문 바로가기

함수형 인터페이스2

[JAVA] 자바 메소드 참조 메서드 참조란 말 그대로 다른 클래스의 메소드를 참조하여 사용한다입니다. 구현부를 빌려쓴다고 이해하시면 됩니다. 함수형 인터페이스가 클래스의 메서드 구현부를 빌려서 자신이 구현한 메서드인 것처럼 사용합니다. 람다식같은 경우는 직접 개발자가 구현부를 작성하는 것이고, 메서드 참조는 클래스를 빌려 쓰는 것입니다. 코드로 설명하겠습니다. public class ProviderClass { public int providerFunc1(int x, int y){ return x + y; } public int providerFunc2(int x, int y){ return x - y; } public static int providerFunc3(int x, int y){ return x * y; } public .. 2022. 4. 12.
[JAVA]자바 익명 클래스와 람다식 정리 익명 클래스는 말 그대로 클래스의 이름이 없다. 익명 클래스는 설계도가 1회성이라는 말이다. 이름이 없으므로 생성자를 구현할 수 없다. 익명 클래스를 정의하려면 상속을 받거나 인터페이스로 구현해야한다. 참조 변수에 넣어두고 재사용할 수 있다. 상위 클래스의 생성자 지정, 오버 라이딩은 가능하다. 상속을 받은 익명 클래스 상속받아서 사용할 Outer 클래스 Outer 클래스를 익명 클래스로 활용 참조변수 o는 Outer를 상속받아서 1회성 구현부를 작성하고 인스턴스를 생성한 것과 같다. 인터페이스로 구현한 익명 클래스 추상메서드 2개를 갖는 인터페이스를 정의한 후 상속과 마찬가지로 인터페이스를 익명 클래스로 구현해서 사용할 수 있다. 참조변수 ti는 TestInterface의 추상메서드들을 구현하고 인스턴.. 2022. 4. 11.