인터페이스의 일반적인 구현은
인터페이스 추상메소드 → 클래스에서 추상메소드 구현 → 메인클래스에서 사용
MyLamdaFunction.java
package Lamda;
public interface MyLamdaFunction {
//추상 메소드
public void method(String s1, String s2);
}
Lamda.java
package Lamda;
class Lamda implements MyLamdaFunction{
public void method(String s1, String s2) {
System.out.println(s1+s2);
}
}
MainClass.java
package Lamda;
public class MainClass {
public static void main(String[] args) {
Lamda lamda = new Lamda();
lamda.method("Hello","Java");
}
}
이런식으로 사용했다면, 람다식은 좀 더 코드를 간결하게 만들어준다.
MyLamdaFunction.java
package Lamda;
public interface MyLamdaFunction {
//추상 메소드
public void method(String s1, String s2);
}
MainClass.java
package Lamda;
public class MainClass {
public static void main(String[] args) {
MyLamdaFunction lamda = (String s1, String s2) -> {
System.out.println(s1 + s2);
};
lamda.method("Hello"," Java");
}
}
'Language > Java' 카테고리의 다른 글
실행 예외 (0) | 2022.01.27 |
---|---|
예외 클래스 (0) | 2022.01.27 |
[JAVA] 인터페이스 (0) | 2022.01.16 |
[JAVA] 생성자 (0) | 2021.11.09 |
[자바 프로그래밍 입문] 객체와 메모리 (0) | 2021.11.09 |