Interface - 구현을 하며 필요성에 대해서 크게 못 느끼고 있어 사용하지 않았다.
- interface에 default Method 기능을 사용하여 Adapter의 역할을 한다는 것을 알게되었다.
- 단순히 구현할 함수의 형식만 가지고 있으며 알려주는 것이 아닌 구체적으로 method와 함수의 내용도 가지고 있어 중복 구현을 막을 수 있다는 것을 알게되었다.
- 다형성에 대하여 의미적으로만 알고 있어 인터페이스의 필요성을 더욱 못 느꼈으나 예시의 코드 동작들을 보면서 이전에 구현을 하였던 코드들의 문제점들이 하나씩 생각나고 수정할 점을 많이 느끼게 되었다.
Lambda 표현식
- 인터페이스 인스턴스를 간단한 방식으로 생성하고 동작들을 구현하여 사용 할 수 있는 것을 배웠고 인스턴스를 사용하기 위해서 클래스를 별도로 구현하지 않아도 된다는 것에 충격을 받고 지금까지 했던 공부가 많이 부족함을 느꼈다.
- 메소드 레퍼런스에 대해서도 intelliJ IDEA가 코드를 자동으로 추천 변경을 해주어서 사용은 해보았지만 동작 방식에 대해서는 처음으로 알게되었다.
728x90
'TIL' 카테고리의 다른 글
[TIL]Day 6 (Transaction) (0) | 2021.08.13 |
---|---|
[TIL]Day 5 (0) | 2021.08.12 |
[TIL]Day 4 (Docker, TDD) (0) | 2021.08.11 |
[TIL]Day 3 (SQL) (0) | 2021.08.10 |
[TIL]Day 1 (git) (0) | 2021.08.04 |