我有一个方法Java:如何确定抽象类型的具体类型?
public static Set<MyClass> doSomething(Set<MyClass> oldSet) {
//I don't necessarily want this to be a HashSet
Set<MyClass> newSet = new HashSet<MyClass>();
//Add some things to newSet
return newSet;
}
有什么办法,我可以返回相同的具体类型,在设定的通过? (不必返回oldSet)。不幸的是,集合不能被克隆。
例
如果oldSet是一个TreeSet,我也想返回的集合(newSet)是一个TreeSet。
你的问题并不清楚,至少对我而言。请改善 – Keerthivasan
我已经添加了一个例子 - 这样更好吗? –
阿列克谢的回答是完美的 – Keerthivasan