| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- javascript
- Spring
- Web
- 스프링
- boot
- 리뷰
- 백준
- JPA
- 엘라스틱서치
- 독후감
- kibana
- RCP
- 알고리즘
- 인터페이스
- effective
- 맛집
- error
- 자바
- Git
- 후기
- java8
- node
- nodejs
- Spring Boot
- jface
- 이펙티브
- elasticsearch
- java
- MySQL
- 자바스크립트
Archives
- Today
- Total
목록25 (1)
wedul
제네릭 - 규칙 25 배열 대신 리스트를 써라
배열과 제네릭 자료형(List)의 차이 배열은 convariant 제네릭 자료형은 invariant 자료형이다. 차이 1. covariant - Sub[] 이 Super 의 하위자료형이라면 Sub[] 은 Super[]의 서브 타입이다. invariant Type1 Type2 List List 의 서브타입도 슈퍼타입도 아니다. 그렇기 때문에 List은 List의 서브타입 또는 슈퍼타입도 될 수 없다. 이런 이유로 제네릭 쪽이 배열보다 취약한 것 같지만 다음과 같은 문제를 보면 오히려 문제가 발생하는 부분은 배열이다. 12345678// 실행 중에 문제를 일으킴 (배열)Object[] objectArray = new Long[1];objectArray[0] = "babo ya";=> 컴파일시 문제는 없지만 ..
JAVA/Effective Java
2018. 5. 29. 22:50