如何检查函数是否被调用?

时间:2015-02-05 05:56:57

标签: java class inheritance

我有一个父类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

我知道我可以使用进口但我想找到一种没有它的方法.... 这可能吗?感谢

1 个答案:

答案 0 :(得分:0)

你可以做的是你可以将yummySoup作为一个ArrayList,同时加入以检查它是否已经包含该元素

ArrayList<String> yummySoup = new ArrayList<String>();
if(!yummySoup.contains("<youingredient>")){
    yummySoup.add("<youingredient>");
}

这只是一个例子。您需要根据需要适当使用.contains