【发布时间】:2020-04-06 20:34:37
【问题描述】:
我知道以前有人问过这个问题,但我不太明白/答案对我没有帮助,所以在我开始学习 Java 时,我希望能在这个问题上得到一些帮助。
我想创建一个函数来计算一个类的实例并返回一个数字,例如我有:
Public class A{}
Public class A.a extends A{}
Public class A.b extends A{}
我有一个 A[] 数组,其中包含 A、A.a 和 A.b 的实例,我想计算该数组中 A、A.a 或 A.b 的实例,所以我创建了这些函数:
int countA.a(A[] array){
int counter = 0;
for(int i = 0; i < array.length; i++){
if(array[i] instanceof A.a){
counter++;
}
}
return counter;
}
int countA.b(A[] array){
int counter = 0;
for(int i = 0; i < array.length; i++){
if(array[i] instanceof A.b){
counter++;
}
}
return counter;
}
我的问题是,我该怎么做这样的事情:
int countInstances(A[] array, class n){
int counter = 0;
for(int i = 0; i < array.length; i++){
if(array[i] instanceof n){
counter++;
}
}
return counter;
}
感谢您的耐心等待!
【问题讨论】:
标签: java arrays class object parameters