如果您有以下情况
- 接口:膳食
- 热狗工具餐
- 汉堡工具餐
- 沙拉工具餐
您将如何创建一种方法来接收其中一种对象类型以返回适当的对象?
例子:
Method makeFood(HotDog)
if(HotDog instanceof Meal)
return new HotdogObject();
你如何正确地做到这一点?
我正在与
static public Food createMeal(Meal f)
throws Exception
{
if (f instanceof Hotdog)
{
return f = new HotDog();
}
if (f instanceof Burger)
{
return f = new Burger();
}
throw new Exception("NotAFood!");
}