我在开源项目里面看到调用了这个方法,但是我看HandlerInterceptor这个接口里面的postHandle()方法体是空,不知道为啥要调用这个方法?这个方法有啥特殊的作用吗?
我在开源项目里面看到调用了这个方法,但是我看HandlerInterceptor这个接口里面的postHandle()方法体是空,不知道为啥要调用这个方法?这个方法有啥特殊的作用吗?
8 回答6.5k 阅读
3 回答3.7k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
2 回答3.3k 阅读
3 回答1.8k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
2 回答1.9k 阅读
确实,没有啥实际意义。
仅仅是为了兜底而已,如果这是个父类的话相当于调用了一下父类的方法(只不过这里是 Java 8 的接口默认方法、而不是父类的抽象方法),毕竟如果你不看源码的话其实子类本身并不知道父类这块到底有没有具体实现、还是仅仅是一个空方法,所以调用一下保持父类原有逻辑做个兜底也是正常的。
P.S. 万一以后 SpringBoot 某个版本给默认方法添加具体实现了呢?