我有一个父类soup
,里面有方法add
。当我使用它时,我希望它添加'x'成分。
public boolean soup(String ingredient)
{
if(ingredient is in soupStuff){ //this is just sudocode
yummySoup[x]=ingredient; //yummySoup is an array
return true;
}
else
return false;
}
我现在不确定如何在继承它时改变它。我想检查一下我之前是否打过电话,然后再做一些与众不同的事情。我不想重写这个函数,并且想知道我是否可以检查它然后添加一些东西,而不是在继承的类中重写它。
EG。如果返回true,请检查我是否添加了第一个ingredient
,我想这样做,以便我不仅添加ingredient
而且添加aPinchOfSalt
我知道我可以使用进口但我想找到一种没有它的方法.... 这可能吗?感谢
答案 0 :(得分:0)
你可以做的是你可以将yummySoup作为一个ArrayList,同时加入以检查它是否已经包含该元素
ArrayList<String> yummySoup = new ArrayList<String>();
if(!yummySoup.contains("<youingredient>")){
yummySoup.add("<youingredient>");
}
这只是一个例子。您需要根据需要适当使用.contains