纸上得来终觉浅
前言:
今天在知乎上看到 一个问题叫"你真的会java吗" 好奇就进去看了看, 作者给的很忠恳的建议,的确作为一个程序员的我竟然不知道或者忘记了, 这还了得? 自己要学习的还多, 也有所收获 , 以此笔记.
1. 第一个就是建议换掉eclipse 编辑器, 毕竟欲善其事, 必先利其器.不过目前我还是先使用eclipse, 因为工作是使用的它. 而且也没有使用idea的环境氛围. 以后有机会了在学习idea 的使用. 它的确是很厉害, 很智能 , 我用了下 idea 感觉自己都要变傻了. 我去. 这都可以提示? 这也可以生成? 太多
2. 在编写程序时劲量的把复杂的实现过程的代码抽成工具类, 提高可读性, 更好的维护.
3. dto 的转化, 此时会有一些细节要注意的地方, 毕竟细节决定成败. dto就是数据传输对象, 那么在传输是就会涉及到数据的装配, 填值时候一定要加上非空验证, 建议使用链式风格.
4. 关于 lombok 注解:lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
下面介绍几个我常用的 lombok 注解:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法,自动生成无参数构造函数。
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
@AllArgsConstructor: 自动生成全参数构造函数。
5. lombok安装
lombok的安装跟一般引用jar包没有什么区别,可以到官网上下载最新的jar包,然后导入到项目里面就好啦。
Intellij idea开发的话需要安装Lombok plugin,同时设置 Setting -> Compiler -> Annotation Processors -> Enable annotation processing勾选。
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
</dependencies>
6. 最后的总结
1.多看优秀的框架, 代码, 向他们学习.
2.回顾自己的代码, 找到差距及以及巩固知识
3.乐于重构, 一切的代码都将成为历史,不适现在. 把其修改为现在你认为效率最高,
代码最言简意赅的代码.