Java代码简洁之道
Java如何把代码写的简洁?
其实这是一个熟练的过程,有的代码在编写的时候有很多方法你没有见过,所以你只能按照一般写法来做,这也就是经验不足!或者有的时候你没有熟练掌握面向对象的思想,所以无法从全局出发写代码,只是一心想着写你那一块的功能代码,所以不够简洁!
下面我就举例说明几个把代码写简洁的案例。
Java简洁代码之设计模式
熟练使用设计模式能让你写起代码来非常爽!最常见的就是工厂模式,这里你可以去详细查看工厂模式专题,篇幅限制我就不给出代码了。
Java简洁代码之继承
最常见的继承设计在Java中最明显的就是各种dao和service的继承,在父类或父接口中定义一些常用的方法,有的还接受泛型,这样可以大大的提高代码简洁度。如下几张截图:
可以看到这里继承了BaseMapper,其实在BaseMapper中已经实现了各种增删改查操作,可以帮助你快速开发,并且这些都是公用的,代码如下:
由此你可以思考一下BaseController的写法!
Java简洁代码之表达式替换简单判断
int x = 3;
int y = 5;
if(x > y){System.out.println(true);
}else {System.out.println(false);
}
表达式写法
int x = 3;
int y = 5;
System.out.println(x > y ? true:false);
Java简洁代码之使用插件提高代码简洁度
插件比如Lombok插件
不使用插件
public class Test{private Integer id;private String userName;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}
}
使用Lombok插件
@Data
public class Test{private Integer id;private String userName;
}
关于Lombok插件使用方法请查看Lombok插件使用教程
Java简洁代码之使用jdk新特性
Lambda表达式
不使用Lambda表达式的代码
Runnable r = new Runnable() {@Overridepublic void run() {System.out.println("异步线程执行"); }
}
使用Lambda代码
Runnable r = () -> System.out.println("异步线程执行");
你就说简洁不简洁!
stream流
不适用stream流的代码
//提取List对象的id为一个List集合
List organList=new ArrayList<>();
List ids=new ArrayList<>();
for (Organ organ : organList) {ids.add(organ.getId());
}
使用stream流
//提取List对象的id为一个List集合
List organList=new ArrayList<>();
List ids = organList.stream().map(Organ::getId).collect(Collectors.toList());
暂时就更新这么多Java代码简洁的方法了,如果你有什么疑惑或者有改好的方法,请留言!
原文来自:Java代码简洁之道
Java代码简洁之道相关推荐
- Java代码精简之道
前言 古语有云: 道为术之灵,术为道之体:以道统术,以术得道. 其中:"道"指"规律.道理.理论","术"指"方法.技巧.技术&q ...
- Java 代码精简之道 侵删
前言 古语有云: 道为术之灵,术为道之体:以道统术,以术得道. 其中:"道"指"规律.道理.理论","术"指"方法.技巧.技术&q ...
- 收藏长文|Java 代码精简之道
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 阿里巴巴中间件 古语有云: 道为术之灵,术为道 ...
- Java 代码精简之道 | 长文
点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术群 来源:阿里巴巴中间件 古语有云: 道为术之灵,术为道之体:以道统 ...
- PHP 代码简洁之道 ( PHP Clean Code)(第二部分)
PHP 代码简洁之道 ( PHP Clean Code)(第一部分) 使用默认参数而不是使用短路运算或者是条件判断 不好的做法: 这是不太好的因为 $breweryName 可以是 NULL. fu ...
- 优雅的Java代码养成之道
优雅的Java代码养成之道 作为一个Java程序员,我们应该遵循什么样的潜规则,让我们的代码看起来优雅又易懂(虽然优雅和易懂有的时候就是矛盾的).最基本的是,不能让接手我们代码的人,破口大骂:什么TM ...
- 学会这样写代码,一看就是资深工程师,代码简洁之道PHP版本
文章目录 一.前言 二.规范 2.1 整体结构规范 2.1.1 类的括号前括号单独一行 2.1.2 方法的前括号单独一行 2.1.3 方法内部语句前括号不换行 2.2 变量与常量 2.2.1 变量的命 ...
- JAVA基础之代码简洁之道
引言 普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码.如何写出优雅整洁易懂的代码是一门学问,也是软件工程实践里重要的一环.--来自网络 背景 软件质量,不但依赖于架构及项目管理,更与 ...
- JavaScript 代码简洁之道
测试代码质量的唯一方式:别人看你代码时说 f * k 的次数. 代码质量与其整洁度成正比.干净的代码,既在质量上较为可靠,也为后期维护.升级奠定了良好基础. 本文并不是代码风格指南,而是关于代码的可读 ...
最新文章
- Confluence 6 开始使用
- C#创建https请求并使用pfx证书
- 中国大学单身 (民间)排行榜!你上榜了没
- 史上最简单的git教程搭配Github和Gitee一起食用更佳
- rsa加密算法python_模拟新浪微博登录(Python+RSA加密算法)
- wrapper怎么用_用责任链模式设计拦截器
- matlab怎么计算行列式,Matlab 线性代数(一)–行列式与方程组求解 | 学步园
- 通达oa wbupload.php,关于通达OA上传附件类型限制的设置
- nginx 安装_安装Nginx的几种方式
- 前端—每天5道面试题(6)
- 海康8700服务器系统,海康8700安防综合管理平台安装使用指南.pdf
- 印度十大最好电影排行
- python中转义符的用法_19.Python转义字符及用法
- linux练习题十七
- 自媒体文章一文多发的几种方式
- 机器学习-GridSearchCV scoring 参数设置!
- sql删除字段约束 删除字段
- JavaEE(SSM框架,黑马程序员) P163~P178
- 2007高校bbs上20个睿智冷笑话
- Java小农养成记第三十天
热门文章
- jq分页 不刷新页面_ajax实现无刷新分页效果
- skype java_使用taskan的java-skype api以Java形式发送Skype消息
- expect中文版手册
- C# 处理汉字、拼音、笔画转换 Microsoft Visual Studio International Pack 1.0
- luxi如何修改服务器密码,手机绑定QQ怎么修改密码?
- 随机生成中文姓名c++
- 电脑提示d3dcompiler_47.dll丢失怎么解决?d3dcompiler_47.dll缺失修复方法
- 测量磁场强度的九大方法
- 微信小程序之历史百科软件
- HCLA-Datacom v1.0华为认证数通笔记1(网络层层协议及IP编址,数据通信网络基础)