我有以下類別:查找抽象類集合繼承項目
public class CollectionCustomClass extends ArrayList<CustomClass>
public abstract class CustomClass
public class SubClass1 extends CustomClass
public class SubClass2 extends CustomClass
和方法我要做到以下幾點:
CollectionCustomClass ccc = new CollectionCustomClass();
ccc.add(new SubClass1())
ccc.add(new SubClass2())
ccc.add(new SubClass1())
ccc.add(new SubClass2())
ccc.find(SubClass1)
的結果將是2 Subclass1。
我該如何做到這一點?
[代碼]公共 CollectionCustomClass找到(類clazz){ \t CollectionCustomClass answer = new CollectionCustomClass(); \t爲(實體實體:本){ \t \t如果(entity.getClass()== clazz所){ \t \t \t answer.add(實體); \t \t} \t \t} return answer; } [/ code] 你的答案只返回第一個對象,我不得不找到所有的對象。 –
2011-03-26 22:06:53
啊!您正試圖獲取SubClass1類型的所有項目;錯過了。 – 2011-03-26 22:08:29
是的,無法獲得評論代碼的格式。感謝您的解決方案:) – 2011-03-26 22:09:23