美文网首页
2019-09-03

2019-09-03

作者: XSL521 | 来源:发表于2019-10-09 15:04 被阅读0次

 

[if !supportLists]1. [endif]自动编译开关

[if !supportLists]2. [endif]忽略大小写的开关(Settings中修改)

3.智能导包开关

4悬浮提示开关

[if !supportLists]5. [endif]取消单行显示tabs的caozuo

可以变成多行

[if !supportLists]6. [endif]项目的文件编码

[if !supportLists]7. [endif]通过改变滚轴调整字体的大小

8.配置eclipse的快捷键

[if !supportLists]10. [endif]Idea配置maven

[if !supportLists]14. [endif]配置lombok

详见以下

https://www.cnblogs.com/heyonggang/p/8638374.html

Lombok在idea 中的配置

https://blog.csdn.net/a2267378/article/details/81180373

AVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,当我们想要操作这些域变量怎么办呢?

     我们可以通过两种方法,第一种即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。第二种就是通过set和get方法进行赋值和取值,这样就能提高域变量的安全性,同时又保证了域变量的封装型。

     所以当我们创建POJO类时,都会毫不犹豫的让开发工具对域变量生成set,get方法,虽然不是我们自己手动添加,但每个类都要做重复的生成操作,而且当变量名或者是修饰符改变了,我们就要删除set,get方法重新生成。那么我们怎么做能提高生产效率,不做重复工作呢?对,就是lombok。

lombok

lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。通过使用对应的注解,可以在编译源码的时候生成对应的方法,所以不会影响任何运行效率。

常用的lombok 注解:

@Data   :注解在类上;包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供类所有属性的 getter 和 setter 方法,此外还提供了equals、canEqual、hashCode、toString 方法

@Setter:注解在属性上;为属性提供 setter 方法

@Getter:注解在属性上;为属性提供 getter 方法

@ToString:注解在类上;生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。可以这样设置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})

如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)

@EqualsAndHashCode:注解在类上;生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。

@NonNull:  注解在属性上;标识属性是不能为空,为空则抛出异常。

@Slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。

@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法。当类中有final字段没有被初始化时,编译器会报错,此时可用@NoArgsConstructor(force = true),然后就会为没有初始化的final字段设置默认值 0 / false / null。对于具有约束的字段(例如@NonNull字段),不会生成检查或分配,因此请注意,正确初始化这些字段之前,这些约束无效。

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)

@RequiredArgsConstructor:注解在类上;会生成构造方法(可能带参数也可能不带参数),如果带参数,这参数只能是以final修饰的未经初始化的字段,或者是以@NonNull注解的未经初始化的字段@RequiredArgsConstructor(staticName = "of")会生成一个of()的静态方法,并把构造方法设置为私有的。

安装配置

加一些注解就能搞定很多事情,是不是很好用,既然很好用,花两分钟时间配置一下,不勉为其难吧。

一. 要使用注解,必须引入lombok提供的库

maven引入依赖:

[if !supportLists]00001. [endif]

<dependency>    

[if !supportLists]00002. [endif]

[if !supportLists]00003. [endif]

    <groupId>org.projectlombok</groupId>    

[if !supportLists]00004. [endif]

[if !supportLists]00005. [endif]

    <artifactId>lombok</artifactId>

[if !supportLists]00006. [endif]

[if !supportLists]00007. [endif]

</dependency>

[if !supportLists]00008. [endif]

gradle引入依赖:

compile group: 'org.projectlombok', name: 'lombok', version: '1.16.18'

二. 开发工具插件安装

idea:

STS:

[if !supportLists]1. [endif]

下载最新的lombok,https://projectlombok.org/download.html

[if !supportLists]2. [endif]

[if !supportLists]3. [endif]

 切到lombok下载的目录,运行命令: java -jar lombok.jar

[if !supportLists]4. [endif]

切到sts的安装目录,验证一下STS.ini文件:

相关文章

  • GDAS004-Bioconductor与基因组级数据分析简介

    title: GDAS004-Bioconductor与基因组级数据分析简介date: 2019-09-03 12...

  • GDAS003-Bioconductor与基因组级数据分析简介

    title: GDAS003-Bioconductor与基因组级数据分析简介date: 2019-09-03 12...

  • vuecli3.0项目创建

    创建时间:2019-09-03 最后修改时间:2019-09-04 在Node中 创建vue项目: 输入命令行: ...

  • cli3.0创建vue2.0项目

    创建时间:2019-09-03 最后修改时间:2019-09-04 创建一个基于Webpack的vue项目 在No...

  • 学习朗诵

    郁达夫散文《故都的秋》原文及赏析 旧夏浅入梦 旧夏浅入梦 2019-09-03 原文: 秋天,无论在什么地方的秋天...

  • 链接与生活

    【成长日志】:2019-09-03 星期二 【生活点滴】: 上午在家里整理衣物,将房间,客厅进行了一次5s清理。...

  • 思变

    【成长日志】:2019-09-03 星期二 【生活点滴】: 上午在家里整理衣物,将房间,客厅进行了一次5s清理。...

  • 2019-09-03

    郑警官嘴里叼着根香烟,神情严肃而正经的靠了过来。 “平太,冷静点,犯人还没走出这间屋子。” “开什么玩笑,让我怎么...

  • 2019-09-03

    我想教书 纵情天下 2019.9.3 闲心静赏江湖秀,醉里尝梦诗书香。 羁鸟...

  • 2019-09-03

    判断一个数是否是质数 求出1-100 范围内的质数

网友评论

      本文标题:2019-09-03

      本文链接:https://www.haomeiwen.com/subject/jszcyctx.html