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代码简洁之道相关推荐

  1. Java代码精简之道

    前言 古语有云: 道为术之灵,术为道之体:以道统术,以术得道. 其中:"道"指"规律.道理.理论","术"指"方法.技巧.技术&q ...

  2. Java 代码精简之道 侵删

    前言 古语有云: 道为术之灵,术为道之体:以道统术,以术得道. 其中:"道"指"规律.道理.理论","术"指"方法.技巧.技术&q ...

  3. 收藏长文|Java 代码精简之道

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 阿里巴巴中间件 古语有云: 道为术之灵,术为道 ...

  4. Java 代码精简之道 | 长文

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术群 来源:阿里巴巴中间件 古语有云: 道为术之灵,术为道之体:以道统 ...

  5. PHP 代码简洁之道 ( PHP Clean Code)(第二部分)

    PHP 代码简洁之道 ( PHP Clean Code)(第一部分)​ 使用默认参数而不是使用短路运算或者是条件判断 不好的做法: 这是不太好的因为 $breweryName 可以是 NULL. fu ...

  6. 优雅的Java代码养成之道

    优雅的Java代码养成之道 作为一个Java程序员,我们应该遵循什么样的潜规则,让我们的代码看起来优雅又易懂(虽然优雅和易懂有的时候就是矛盾的).最基本的是,不能让接手我们代码的人,破口大骂:什么TM ...

  7. 学会这样写代码,一看就是资深工程师,代码简洁之道PHP版本

    文章目录 一.前言 二.规范 2.1 整体结构规范 2.1.1 类的括号前括号单独一行 2.1.2 方法的前括号单独一行 2.1.3 方法内部语句前括号不换行 2.2 变量与常量 2.2.1 变量的命 ...

  8. JAVA基础之代码简洁之道

    引言 普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码.如何写出优雅整洁易懂的代码是一门学问,也是软件工程实践里重要的一环.--来自网络 背景 软件质量,不但依赖于架构及项目管理,更与 ...

  9. JavaScript 代码简洁之道

    测试代码质量的唯一方式:别人看你代码时说 f * k 的次数. 代码质量与其整洁度成正比.干净的代码,既在质量上较为可靠,也为后期维护.升级奠定了良好基础. 本文并不是代码风格指南,而是关于代码的可读 ...

最新文章

  1. Confluence 6 开始使用
  2. C#创建https请求并使用pfx证书
  3. 中国大学单身 (民间)排行榜!你上榜了没
  4. 史上最简单的git教程搭配Github和Gitee一起食用更佳
  5. rsa加密算法python_模拟新浪微博登录(Python+RSA加密算法)
  6. wrapper怎么用_用责任链模式设计拦截器
  7. matlab怎么计算行列式,Matlab 线性代数(一)–行列式与方程组求解 | 学步园
  8. 通达oa wbupload.php,关于通达OA上传附件类型限制的设置
  9. nginx 安装_安装Nginx的几种方式
  10. 前端—每天5道面试题(6)
  11. 海康8700服务器系统,海康8700安防综合管理平台安装使用指南.pdf
  12. 印度十大最好电影排行
  13. python中转义符的用法_19.Python转义字符及用法
  14. linux练习题十七
  15. 自媒体文章一文多发的几种方式
  16. 机器学习-GridSearchCV scoring 参数设置!
  17. sql删除字段约束 删除字段
  18. JavaEE(SSM框架,黑马程序员) P163~P178
  19. 2007高校bbs上20个睿智冷笑话
  20. Java小农养成记第三十天

热门文章

  1. jq分页 不刷新页面_ajax实现无刷新分页效果
  2. skype java_使用taskan的java-skype api以Java形式发送Skype消息
  3. expect中文版手册
  4. C# 处理汉字、拼音、笔画转换 Microsoft Visual Studio International Pack 1.0
  5. luxi如何修改服务器密码,手机绑定QQ怎么修改密码?
  6. 随机生成中文姓名c++
  7. 电脑提示d3dcompiler_47.dll丢失怎么解决?d3dcompiler_47.dll缺失修复方法
  8. 测量磁场强度的九大方法
  9. 微信小程序之历史百科软件
  10. HCLA-Datacom v1.0华为认证数通笔记1(网络层层协议及IP编址,数据通信网络基础)