一个问题代码方面的
来源:4-2 【跟我一起编码】统一响应处理的开发

进击的学渣a
2019-04-30
52 行中
else if (o instanceof CommenReponse)
这句 有没有可能永远都是false?
写回答
1回答
-
同学你好:
CommonResponseDataAdvice 这个类扮演的角色是对所有的响应进行 “包装”,所以,你的问题可能是
o instanceof CommonResponse
这句话有没有可能永远是 true,而不可能是 false。
其实,注意到,我在 common 模块里面有个注解:
/** * Created by Qinyi. */ @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface IgnoreResponseAdvice { }
这个注解的目的就是不通过统一响应,返回自定义的对象。所以,标注了 IgnoreResponseAdvice 的 Controller 方法对应的 o instanceof CommonResponse 才会返回 false,其他的都会返回 true。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
132019-08-03
相似问题