一个问题代码方面的

来源:4-2 【跟我一起编码】统一响应处理的开发

进击的学渣a

2019-04-30

52 行中

else if (o instanceof CommenReponse)

这句 有没有可能永远都是false?

写回答

1回答

张勤一

2019-04-30

同学你好:

    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 群随时交流、讨论,也非常感谢同学的支持!

1
3
qq_anniversary_03757888
回复
qq_一蓑烟雨任平生_20
我也这么认为,可以写个代码试试
2019-08-03
共3条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程