public static Drink getDrinkint drinkType throws DrinkNotFoundException 使用switch语句。该方法要求声明DrinkNotFoundException switch drinkType case COFFEE return new Coffee星巴克;
public static Drink getDrink(int drinkType) throws DrinkNotFoundException {
public: 修饰符,表示该方法是公共的,可以被其他类访问。
static: 修饰符,表示该方法是静态的,可以直接通过类名调用。
Drink: 返回类型,表示该方法返回一个Drink对象。
getDrink: 方法名,表示该方法是获取饮料的方法。
int drinkType: 参数,表示该方法接受一个整型参数,表示饮料类型。
throws DrinkNotFoundException: 异常声明,表示该方法可能会抛出DrinkNotFoundException异常。
switch (drinkType): switch语句,根据drinkType的值来执行不同的分支。
case COFFEE: case语句,表示如果drinkType的值等于COFFEE,执行该分支。
return new Coffee("星巴克"): 返回一个新的Coffee对象,参数为"星巴克"。
case BEER: case语句,表示如果drinkType的值等于BEER,执行该分支。
return new Beer("黄色"): 返回一个新的Beer对象,参数为"黄色"。
case MILK: case语句,表示如果drinkType的值等于MILK,执行该分支。
return new Milk("新鲜"): 返回一个新的Milk对象,参数为"新鲜"。
default: default语句,表示如果drinkType的值不符合以上分支,执行该分支。
throw new DrinkNotFoundException("没有相应的饮料类型"): 抛出一个DrinkNotFoundException异常,表示没有相应的饮料类型
原文地址: http://www.cveoy.top/t/topic/dfGP 著作权归作者所有。请勿转载和采集!