接口返回值一定不允许使用枚举类型吗?

引言

在这一周的工作中

碰到一个业务场景,需要叫旁边的同事,李同学开了一个接口,发现给我的返回值中带了枚举类型的变量,我顺口提了一嘴,这种接口返回值最好不要用这种包含枚举类型的对象

李同学问我为什么,我就直接说了,在《Java开发手册》中强制规定二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的 POJO 对象

但是,事后想了一想,孤尽老师在《手册》中写的的这条规定一定正确吗?

正文

接口返回值一定不允许使用枚举类型吗?_第1张图片

杨小帅:不懂同学,你这个接口咋回事,序列化异常了?

接口返回值一定不允许使用枚举类型吗?_第2张图片

不懂尽管心里慌的一批,但是表面仍然装作稳得一笔:不是吧,肯定是你调用的方式有误

你可能感兴趣的:(Java)