1
문자열 벡터 인 oldV을 가지고 있고 두 번째 Vector가 동일하지만 모든 중복이 제거되도록하고 싶습니다.Java : 확인되지 않은 변환을 수정할 수 없습니다. 필수 java.util.Collection <? extends String>
Vector<String> newV = new Vector<String>(new LinkedHashSet(oldV));
를하지만, 두 개의 선택하지 않은 변환 경고를 생성합니다 : 그것은 컴파일하고 중복 제거했습니다 벡터의 결과는 의미에서 다음 작품, 두 경우 모두
> warning: [unchecked] unchecked call to LinkedHashSet(java.util.Collection<? extends E>) as a member of the raw type java.util.LinkedHashSet
> warning: [unchecked] unchecked conversion
> found : java.util.LinkedHashSet
> required: java.util.Collection<? extends java.lang.String>
를, (가) ^입니다 새로운 LinkedHashSet의 "의"새로운 "바로 아래에 위치.
을 나는이 경고를 수정하는 방법에 대한 손실에 있어요. oldV
이 decla입니다
세트는 제네릭을 사용한다 : 당신은 그냥 경고를 제거하려는 경우
당신은 또한 주석 (oldV) –
Felquir
@SuppressWarnings
를 사용하십시오Vector<String>
그냥 'LinkedHashSet의'의 매개 변수화 된 버전을 사용할 때 빨간색 또한 새로운 LinkedHashSetmorgano : 고마워! 작동하고 이제는 의미가 있습니다. – RPW