我有一套我需要在另一種方法中使用,但這種方法需要輸入一個Set<Serializable>
。 這是最好的方法嗎?任何建議都可接受如何轉換從Java到Set <Serializable>?
0
A
回答
3
讓您設定的副本:
Set<Serializable> serializableSet = new HashSet<Serializable>(yourSet);
(使用LinkedHashSet
如果你需要維持秩序)。
這裏假設yourSet
的元素當然實現了Serializable
。
1
有兩個警告。但它的工作。
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>
}
如果set
是Set<Object>
,那麼你可以調用anotherMethod((Set)set)
。
+0
也許你可以使用:void anotherMethod(Set <?implements Serializable> arg) – JIV
相關問題
- 1. 如何轉換Mongo Document至java Set <String>?
- 2. Java Set <Set<String>> to String [] []
- 3. 如何表達轉換 「<< = 1」 的Java到Python
- 4. 如何從Java轉換到Clojure?
- 5. 如何將Set <String>轉換爲String []?
- 6. 如何轉換FXML到JAVA
- 7. 如何更好地轉換java中的所有Set元素?
- 8. 如何將defaultdict(Set)轉換爲defaultdict(list)?
- 9. 如何將NSArray轉換爲Set?
- 10. scala:如何將ArrayBuffer轉換爲Set?
- 11. 如何從列表<Double>轉換爲Java中的double []?
- 12. 如何把Class <T> #cast方法從Java轉換爲Kotlin?
- 13. 如何從Map.Entry <Integer,Float>轉換爲Java中的Integer
- 14. 從Graql轉換到Java API
- 15. 轉換form.showDialog從VB到Java
- 16. 從Java到代碼轉換
- 17. 從Java轉換到C++
- 18. 如何轉換List <Object>到playframework上的JSON 2.1 Java
- 19. 爲什麼Java不能將ArrayList <TreeSet <Integer>>轉換爲列表<Set<Object>>?
- 20. 如何實現從List <SomeParamType>到List的轉換<SomeParamType <?>>
- 21. 從Java SE轉換到Java ME
- 22. 從Scala.WrappedArray轉換到列表<>
- 23. 如何轉換成HashMap(Java)的<table><tr> ...</tr></table>?
- 24. 如何從 'cli的::陣列<Type> ^' 到 'CDWordArray和' 轉換
- 25. Java的轉換列表<String>到列表<Object>
- 26. 如何將qsort從C轉換爲Java?
- 27. 如何更換 「<%=」 從JSP到JSF2
- 28. 如何使用番石榴將MultiMap <Integer,Foo>轉換爲Map <Integer,Set <Foo>>?
- 29. 如何轉換從Java的任何基地到基地10
- 30. 如何映射到Java轉換JRuby中
或者一個Guava'ImmutableSet',如果你已經在項目中使用Guava了,因爲它只是一個數組支持。 – chrylis
我認爲在製作副本時毫無意義。該代碼將在類型不安全的情況下進行或不進行復制步驟。 –
@MarkoTopolnik我們不知道該方法對參數做了什麼。如果它添加了元素到集合中,並且只是簡單地解決了問題,那麼您可能會在下一個集合中使用類型安全問題。 –