Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- hibernate
- 컴퓨터시스템
- 자바
- 메이븐
- JPA
- FunctionalInterfaces
- springboot
- 토비의스프링3.1
- Spring
- String
- ApplicationContext
- Immutable
- 클린코드
- DispatcherServlet
- lambda
- exception
- 토비의스프링
- AutoConfiguration
- gradle
- ORM
- springwebmvc
- 링킹
- DesignPattern
- java
- beanfactory
- Kotlin for Java Developers
- 링커
- 프록시
- 빌드툴
- IOC
Archives
- Today
- Total
목록defaultmethod (1)
엔지니어로 가는 길
JAVA 디폴트 메소드
http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html 우리는 컴퓨터로 조종하는 자동차 소프트웨어 프로그래머다. 우리는 자동차를 조종하는데 사용하는 메소드를 가진 인터페이스를 만들었고 잘 사용중이다. 근데 만약 자동차에 새로운 기능을 추가해야 한다면 어떨까? 그냥 기존의 인터페이스에 메소드를 추가하면 될까? 기존의 인터페이스에 메소드를 추가하면, 인터페이스를 구현한 클래스도 수정해야만 한다. 인터페이스를 구현하는 클래스는 abstract 클래스가 아닌 이상, 인터페이스의 모든 메소드를 구현해야만 하기 때문이다. static 메소드로 추가한다면, 동료들이 새로운 메소드를 필수적인 메소드가 아니라 유틸리티성 메소드로 여길지 모른다. 이럴 ..
프로그래밍/Java
2020. 8. 30. 20:01