0
我最近遇到了Java問題。我有一個超類'Foo'的HashSet hashSet
。該組填充了foo
的子類:bar
和dop
。如何返回只填充bar
或dop
類值的值的新HashSet?返回一組新類別
我試過如下:
public Set<Foo> getObjectsFromClass(Foo foo) {
Set<Foo> objectsFromClass = new HashSet<>();
for (Foo value: hashSet) {
if ((value instanceof Bar) && (foo instanceof Bar))
objectsFromClass.add(value);
if ((value instanceof Dop) && (foo instanceof Dop))
objectsFromClass.add(value);
}
}
return objectsFromClass;
}
但問題是,我不得不放棄參數與對象,而我只是想指定的類。我該如何解決這個問題?
爲什麼我不能構建集: 'Set x = getObjectsFromClass(Dop.class);' –
2015-04-02 18:42:30
@username_HI:因爲您聲明該方法將返回一個'Set'。我可以改變答案來做到這一點,如果你想...雖然(現在完成。) –
2015-04-02 18:43:50
非常感謝:)! – 2015-04-02 18:48:20