배열2 [Effective Java] 28. 배열보다는 리스트를 사용해라 배열과 제네릭 타입의 차이 배열은 공변(covariant)이다. 예를들어 sub가 super의 하위 타입이라면 배열 sub[]는 배열 super[]의 하위 타입이 된다고 할 수 있다. 즉, 공변이란 함께 변한다는 뜻이다. 반대로 제네릭은 불공변(invariant)이다. List 는 List 의 하위 타입도 아니고 상위 타입도 아니다. 예제를 확인해보자. Object[] objectArray = new Long[1]; //ArrayStoreException 발생 => Long 타입에 String을 넣을 수 없음. objectArray[0] = "루피"; //컴파일시점 에러 List objectList = new ArrayList(); objectList.add("루피"); 제네릭과 다르게 배열은 실체화(r.. 2019. 7. 17. 프로그래머스 배열 값의 평균값 구하기 문제 : 함수를 완성해서 매개변수 array의 평균값을 return하도록 만들어 보세요. 어떠한 크기의 array가 와도 평균값을 구할 수 있어야 합니다. 더 좋은 방법이 있으면 조언 감사하겠습니다!! 2018. 2. 6. 이전 1 다음