다른 메서드에서 사용해야하는 Set가 있지만이 메서드는 입력으로 Set<Serializable>
을 사용합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 수용 가능한 제안.Set를 Set에서 변환하는 방법 (Serializable)?
0
A
답변
3
은 세트의 복사본을 만듭니다
Set<Serializable> serializableSet = new HashSet<Serializable>(yourSet);
(당신이 순서를 유지해야하는 경우 LinkedHashSet
를 사용).
여기서는 yourSet
의 요소가 Serializable
을 구현한다고 가정합니다.
1
두 가지 경고가 있습니다. 그러나 그것은 효과적이다. Set<Object>
은 다음 anotherMethod((Set)set)
를 호출 할 수 있습니다 set
하면
void anotherMethod(Set<Serializable> arg) {
System.out.println("called");
}
public void myMethod() {
Set set = new HashSet<>(); // Set is a raw type.
// References to generic type Set<E>
// should be parameterized
anotherMethod(set); // Type safety:
// The expression of type Set needs unchecked
// conversion to conform to Set<Serializable>
}
이다.
+0
어쩌면 다음과 같이 사용할 수 있습니다 : void anotherMethod (Set implements Serializable> arg) – JIV
관련 문제
- 1. 스칼라의 toSeq가 불변 Set를 변경 가능한 ArrayBuffer로 변환하는 이유는 무엇입니까?
- 2. 64보다 큰 SET를 보관하는 가장 좋은 방법
- 3. android에서 Serializable 객체에 액세스하는 방법
- 4. PostSharp. serializable 속성을 소개하는 방법
- 5. AsynchronousSocketChannel에서 Serializable 개체를 deserialize하는 방법
- 6. Parcelable Vs.를 구현하는시기와 방법. Serializable?
- 7. Windows Char Set를 키릴 문자로 변환
- 8. SQL에서 SET를 사용하여 INSERT INTO
- 9. std :: set를 std :: list에 저장하십시오.
- 10. MySQL에서 SET를 ENUM으로 변경 하시겠습니까?
- 11. Java Set에서 항목 가져 오기
- 12. Awesome Nested Set에서 form_for 사용하기
- 13. android Serializable
- 14. Serializable 클래스
- 15. Serializable 클래스
- 16. Serializable java.lang.Locale
- 17. [Serializable] 특성
- 18. Java Serializable
- 19. Serializable 상속
- 20. 예외, Return, Serializable,
- 21. 은 어떻게 SET를 정렬하고 내가 레디 스에 새로 온 사람
- 22. Serializable 클래스 확장, 원격 호출에서 사용하는 방법?
- 23. ProGuard에서 클래스에서 Serializable 인터페이스를 제거하지 못하도록하는 방법
- 24. 안드로이드 복잡한 Serializable 객체 - 간단한 방법
- 25. Neo4j Cypher : 여러 개의 CREATES가있는 경우 중복 SET를 중지하는 방법
- 26. DB를 다운시키지 않고 Mongo (Replica Set에서)를 올바르게 끄는 방법?
- 27. 내 VBA 코드에서 Set를 사용하는 경우?
- 28. UserControl이 SET를 사용하지 않는 것으로 보입니다.
- 29. Set를 사용하여 Java 코드가 이상한 출력을 표시합니까?
- 30. Set를 BeanUtils.copyProperties를 사용하여 List에 매핑하는 방법이 있습니까?
Guava가 이미 프로젝트에 존재하는 경우이 배열은 단지 배열 백업이므로 Guava'ImmutableSet'. – chrylis
사본을 만들 때 아무런 요점도 없습니다. 코드는 복사 단계의 유무에 관계없이 유형이 안전하지 않습니다. –
@MarkoTopolnik 우리는 매개 변수로 메서드가 무엇을하는지 알지 못합니다. 집합에 요소를 추가하고 문제를 단순히 제거한 경우 집합이 사용되는 다음 번에 형식 안전 문제가 발생할 수 있습니다. –