我想写一个可以接受两种相似类型的函数。但不一样。
MyClassA {
abc()
a2b()
}
MyClassB {
abc()
a3b()
}
这两种方法中的一种方法是相同的。该函数应该接受这两种类型中的任何一种,我想在列表中的对象上调用 abc() 。
这似乎没有帮助:
private <T> Set<MyclassX> createObject(List<T> classes) {
Set<MyclassX> x;
if ( T instanceof MyClassA) {
for ( MyClassA a : classes ) {
if (a.abc().equals("somethig")) {
x.add( t.abc());
}
}
}
return x;
}
我什至不需要检查instanceof
。我只需要遍历列表并比较值。如果匹配,则调用该方法abc()