码迷,mamicode.com
首页 > 其他好文 > 详细

lambok的使用。

时间:2018-07-04 21:07:43      阅读:365      评论:0      收藏:0      [点我收藏+]

标签:编写   一个   函数   ota   ips   知识   密码   color   阅读   

今天学习spring event,无意中看到lambok插件,以前也见同事用过,特此看了下用法。觉得还挺好用,记录下。

网上找到的一个比较术语化的解释:lombok是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等。

我个人的理解:用户简化类的编写和可阅读性,包括最常用的getter、setter、toString、equals、constructor等。

lombok的安装:ctr+alt+s,插件里查找,如下图所示:

安装完lambok后,在pom.xml里添加依赖:

<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <version>1.16.18</version>
   <scope>provided</scope>
</dependency>

 

 

简单使用介绍:

定义一个类和其属性:

package com.tuandai.model;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data  //包含getter、setter、equals、toString等
@AllArgsConstructor  //所有参数的构造函数
public class Dog {
    private String name;
    private Integer age;

    //下面不再需要生成getter、setter等
}

使用类的getter、setter属性:

package com.tuandai.service;

import com.tuandai.constant.Global;
import com.tuandai.model.Dog;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class TestService {
    @Autowired
    private Global global;

    private static final Logger logger= LoggerFactory.getLogger(TestService.class);
    public void testProperty(){
        Dog dog=new Dog("校长",12);
        logger.info(dog.toString());
        logger.info("姓名:{},年龄:{}",dog.getName(),dog.getAge());
        logger.info("用户名是:{},密码是:{}",global.getUsername(),global.getPassword());
    }
}

可以看到,lambok插件很方便 ,让代码的可阅读性大大增加。特别是碰到需要修改属性的时候,直接修改属性的名称就行,而不需要像以前那样,修改getter、setter、toString()的属性名称,尽管以前也可以用快捷键:shit+F6(连续按两次再修改,可以替换掉所有用到该类的这个属性的名称)。



lambok的使用。

标签:编写   一个   函数   ota   ips   知识   密码   color   阅读   

原文地址:https://www.cnblogs.com/drafire/p/9265215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!