,如果你有以下Java你將如何使用instanceof返回一個新的對象類型?
- 接口:膳食
- 熱狗實現膳食
- 漢堡實現膳食
- 你會如何創建採取一個方法沙拉實現膳食
這些對象類型返回適當的對象?
例子:
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!");
}
這是功課嗎?你試過什麼了? – templatetypedef
沒有作業 - 我試過了:看看編輯 – stackoverflow
除非'Hotdog'和'Burger'擴展/實現'Food',否則這個例子不會編譯。 – Jeffrey