我有3个对象使用Java的instanceof但基于方法参数
Car
SmallCar extends Car
LargeCar extends Car
使用这种方法,我想算特定类型的汽车中的列表:
public int availableCars(String carType) {
int count = 0;
for (Car i : fleet) {
if (i instanceof SmallCar) {
count++;
}
}
return count;
}
什么是最好的方式传递给定的carType(如果它是字符串或其他更好的)类似的东西:
if (i instanceof carTypeGiven)
该方法返回特定类型的多少辆汽车可用。
然后,您需要两个int计数变量smallCarCount和largeCarCount。总数当然是他们的总和。 – 2014-10-16 20:33:13