我的 java 项目中有以下类Wheels
,Engine
它们Brake
都实现了CarPart
创建的对象存储在ArrayList<CarPart> parts
变量中。
我想检查三件事:
我的车有轮子吗?
我的车有发动机吗?
我的车有刹车吗?
我可以编写该hasWheels
函数,然后再次编写相同的代码,但将 Wheels 替换为Engine
,然后替换为Brake
。都是重复的代码。有没有一种方法可以将参数传递给类似的函数doesArrayContain(parts, Wheels)
?
public boolean hasWheels(ArrayList<CarPart> parts) {
for (CarPart part : parts) {
if (part instanceof Wheels)
return false;
}
return true;
}
像这样的东西
public boolean doesArrayContain(ArrayList<CarPart> parts, Type type) {
for (CarPart part : parts) {
if (part instanceof type)
return false;
}
return true;
}
慕尼黑的夜晚无繁华
相关分类