티스토리 뷰
반응형
![]() |
|
만일 적당한 인터페이스 자료형이 있다면 인자나 반환값, 변수 그리고 필드의 자료형은 클래스 대신 인터페이스로 선언하자. 아래와 같은 타이핑하는 습관을 들이는 것이 좋다.
// 인터페이스를 자료형으로 사용하고 있는 바람직한 예제
List<Subscriber> subscribers = new Vector<Subscriber>();
// 클래스를 자료형으로 사용하는 나쁜 예제
Vector<Subscriber> subscribers = new Vector<Subscriber>();
인터페이스를 자료형으로 쓰는 습관을 들이면 프로그램은 더욱 유연해진다. 가령 성능 개선, 기능 추가 등의 이유로 객체의 실제 구현을 다른 것으로 바꿀 때 유연하게 바꿔치기할 수가 있다.
물론 적당한 인터페이스가 없는 경우에는 객체를 클래스로 참조하는 것이 당연하다.
반응형
'프로그래밍 > Java' 카테고리의 다른 글
| [이펙티브 자바] 규칙54. 네이티브 메서드는 신중하게 사용하라 (0) | 2018.01.07 |
|---|---|
| [이펙티브 자바] 규칙53. 리플렉션 대신 인터페이스를 이용하라 (0) | 2018.01.07 |
| [이펙티브 자바] 규칙51. 문자열 연결 시 성능에 주의하라 (0) | 2018.01.06 |
| [이펙티브 자바] 규칙50. 다른 자료형이 적절하다면 문자열 사용은 피하라 (0) | 2018.01.06 |
| [이펙티브 자바] 규칙49. 객체화된 기본 자료형 대신 기본 자료형을 이용하라 (0) | 2018.01.06 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- OpenStack
- 삼성전자
- CSS
- HBM
- install
- Java
- ubuntu
- 티스토리 초대장
- SK하이닉스
- 이수페타시스
- ruby
- rabbitmq
- ruby on rails
- 주식투자
- 알고리즘
- 투자전략
- 웹프로그래밍
- 프로그래밍
- codecademy
- 반도체관련주
- 자료구조
- 엔비디아
- Rails
- 현대차
- Message Queue
- html
- 한미반도체
- javascript
- 국제유가
- 이펙티브 자바
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
Copyright ⓒ 2018 moneystory.blog. All rights reserved.

