2010-07-07 4 views

답변

7

일반 Collection은 어떤 종류의 Object도 허용하고 Collection<String>Strings만을 허용합니다.

만약 대신 String 당신은 확장 할 수있는 일의 CollectionCollection<List>은 다음 컬렉션 List의 하위 유형 아무것도를 받아들이라고했다. Sun's Java Tutorial on Generics은 자세히 알아볼 수있는 좋은 장소입니다.

+1

두 번째 부분에 ""을 추가하십시오. 문장 ... – Koen

+0

@Koen : 고마워요. WMD 파서가 코드 범위에 넣지 않으면 WMD 파서를 취소한다는 사실을 잊어 버렸습니다. –

+0

통지 해 주셔서 감사합니다. 나는 내가 처음으로 내 직책을보고 명백한 것을 깨달았을 때 처음으로 그렇게 생각했다. –

3

일단 컴파일되면 아무 것도 ...하지만 코딩하는 동안 문자열 이외의 다른 객체를 넣지 않아도되고 컬렉션에서 가져온 객체를 다시 캐스팅 할 필요가 없습니다.

0

제네릭. 콜렉션을 인수 또는 리턴 유형으로 사용하면 호출자/접근자가 콜렉션에 오브젝트가 존재할 것으로 예상됩니다. 이렇게하면 String으로 불필요하게 변환하지 않아도됩니다.

유형 지우기는 런타임시 일반 정의가 제거되도록 보장합니다. 이전 컴파일 가능성에 도움이되는 기능입니다.

1

컬렉션은 generics이며 처리 할 데이터 유형, 런타임 오류에 대한주의 사항을 정의하는 데 사용됩니다. 이는 컴파일시 알려줍니다. 그래서 간단한 컬렉션은 어떤 것을 받아 들일 수 있지만 문자열의 컬렉션은 문자열만을 받아 들일 것입니다.