- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 为什么提倡面向接口编程
为什么先行者们要提倡面向接口编程?要回答这个问题,我们先以一个反问作为开场:1. 如果不是接口,那是谁?在百度搜了一堆“为什么要面向接口编程”,最有道理的答案似乎是“方便维护和扩展”,因为“规范和实现分离”,比如JDK只定义了数据库的接口,各大厂商自己提供具体实现。但实体类就不能做到这一点吗?比如顶级实体类提供空方法,具体实现类提供实现细节。当然,这样做对子类的控制力会减弱,...
2019-01-02 23:28:48 7394 11
原创 Spring统一验证HTTP请求参数的几种方式
场景:在付款、查询、取消订单等很多和支付相关的操作时用户必须要选择支付方式,比如支付宝或微信。后端在验证时就面临一个问题,是在每个方法里都写验证代码,还是统一验证。相信绝大多数道友都会采用统一验证的方案,最最简单的方案莫过于:public class TController { @PostMapping("/pay") public JifengnanPayResult...
2018-12-30 19:44:19 1745 1
原创 何时使用Checked Exception?
本文不科普checked exception和unchecked exception,如果不知道这两者区别的童鞋可以参考其他文章。进入正题。个人认为,当开发人员知道如何处理异常时应使用checked exception。但又一个问题来了:什么叫“知道”?什么叫“不知道”?我认为1. 使用checked exception的情况:异常在运行时出现是正常的,是我们期待的,出现后不会影响程...
2018-11-28 19:48:57 733
原创 JAVA List泛型限制
相信有很多朋友已经发现在JAVA中下面的代码会报错,但却不知道为什么,百度搜来搜去也都没有一个完全能够让人信服的解释。public class Tester{ public static void main(String[] args) { List<? extends Chinese> list = new ArrayList<ZhangSan&g...
2018-08-21 21:28:57 4300
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人