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异常,表示没有相应的饮料类型

public static Drink getDrinkint drinkType throws DrinkNotFoundException 	使用switch语句。该方法要求声明DrinkNotFoundException 	switch drinkType case COFFEE return new Coffee星巴克;

原文地址: http://www.cveoy.top/t/topic/dfGP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录