반응형
목차
위 포스팅에서 이어지는 내용
익명 클래스 활용1
package nested.anonymous.ex;
public class Ex1RefMainV2 {
public static void hello(Process process) {
System.out.println("프로그램 시작");
god.god();
System.out.println("프로그램 종료");
}
public static void main(String[] args) {
//메인에서 바로 선언과 생성
//익명 클래스로 수정
God loki = new God() {
@Override
public void god() {
System.out.println("장난의 신 로키!!!");
}
};
//익명 클래스로 수정
God thor = new God() {
@Override
public void god() {
System.out.println("천둥의 신 토르!!!");
}
};
hello(loki);
hello(thor);
}
}
익명 클래스 활용2
package nested.anonymous.ex;
public class Ex1RefMainV4 {
public static void hello(Process process) {
System.out.println("프로그램 시작");
process.run();
System.out.println("프로그램 종료");
}
public static void main(String[] args) {
//익명 클래스 인스턴스를 바로 매개변수로 전달
hello(new God() {
@Override
public void god() {
System.out.println("장난의 신 로키!!!");
}
});
hello(new God() {
@Override
public void god() {
System.out.println("천둥의 신 토르!!!");
}
});
}
}
Lambda(java 8 이상)
package nested.anonymous.ex;
public class Ex1RefMainV4 {
//... 생략
public static void main(String[] args) {
// 메서드의 코드 블럭을 전달
hello(() -> {
System.out.println("장난의 신 로키!!!");
});
hello(() {
System.out.println("천둥의 신 토르!!!");
});
}
}
개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다.
틀린 점 있을 경우 댓글 부탁드립니다.
반응형
'IT > development' 카테고리의 다른 글
[java] LinkedList(연결 리스트) 내 방식대로 이해 (feat. 자료구조) (16) | 2025.01.04 |
---|---|
[java] generic review (feat. 동영상 촬영) (27) | 2024.12.27 |
[java] 다형성을 이용한 중복 코드 분리 (feat. 정적 중첩 클래스) (36) | 2024.12.25 |
[thymeleaf] Thymeleaf Layout (feat. sb-admin 2) (33) | 2024.12.22 |
[spring] AOP로 트랜잭션 관리 (feat. 롤백 처리) (33) | 2024.12.01 |
댓글