我有这样的类结构:
class A1,A2,..,An extends A;
class B1,B2,..,Bn extends B;
和转换Ai
成的类Bi
:
private B1 convert(A1 a1){}
...
private Bn convert(An an){}
如何定义带有签名的单个公共方法<? extends B> convert(<? extends A> a)
?现在我只有这种方法:
B convert(A a){
if(A.getClass().equals(A1.class)){
return convert((A1)a);
}...
}
如果性能很重要并且该方法会被频繁调用,我可以使用 instanceof 吗?