在头条上看到的一个博主的视频,自己敲代码记录下!
-
定义接口
/*** 吃** @author huangzheng* @date 2024/03/26*/ public interface Eat {/*** 吃 方法*/void eat(); }
-
定义实现类
/*** 动物枚举** @author huangzheng* @date 2024/03/26*/ public enum AnimalEat implements Eat {Dog() {@Overridepublic void eat() {System.out.println("吃骨头");}},Cat() {@Overridepublic void eat() {System.out.println("吃鱼");}},Sheep() {@Overridepublic void eat() {System.out.println("吃草");}};}
-
测试类
/*** @Description TODO* @Author huangzheng* @Date 2024/3/26 14:30*/ @Slf4j public class Test {public static void main(String[] args) throws BaseException {AnimalEat animal;String animalName = "cat";try {animal = AnimalEat.valueOf(animalName);} catch (IllegalArgumentException e) {String simpleMessage = ExceptionUtil.getMessage(e);log.error("该动物{}类型不存", animalName);throw new BaseException(simpleMessage);}animal.eat();} }
-
测试结果