Java 中使用 switch 语句获取饮料对象示例
这是一个使用 Java 中的 switch 语句获取饮料对象的示例代码。
public static Drink getDrink(int drinkType) throws DrinkNotFoundException {
//使用switch语句。该方法要求声明DrinkNotFoundException,
switch (drinkType) {
case COFFEE:
return new Coffee('星巴克');
case BEER:
return new Beer('黄色');
case MILK:
return new Milk('新鲜');
default:
//当没有相对应的饮料类型时,抛出该异常。
throw new DrinkNotFoundException('没有相应的饮料类型');
}
}
代码中定义了一个名为 getDrink 的静态方法,该方法接受一个整数参数 drinkType,并返回一个 Drink 对象。
方法内部使用 switch 语句根据 drinkType 的值来判断返回哪种饮料对象。
如果 drinkType 的值是 COFFEE,则返回一个新的 Coffee 对象,参数为 '星巴克'。
如果 drinkType 的值是 BEER,则返回一个新的 Beer 对象,参数为 '黄色'。
如果 drinkType 的值是 MILK,则返回一个新的 Milk 对象,参数为 '新鲜'。
如果 drinkType 的值不符合以上三种情况,则抛出一个 DrinkNotFoundException 异常,表示没有相应的饮料类型。
在这个例子中,我们定义了一个自定义异常 DrinkNotFoundException,它继承自 Exception 类,并在抛出异常时传递了一个错误信息。这使得程序可以更方便地处理错误情况。
这个示例代码演示了如何在 Java 中使用 switch 语句来判断不同的情况,并使用自定义异常来处理错误情况。这种方法可以有效地提高代码的可读性和可维护性。
原文地址: http://www.cveoy.top/t/topic/kCAu 著作权归作者所有。请勿转载和采集!