• @Slf4j注解的使用


    项目中使用Slf4j日志:

    private static final Logger log=LoggerFactory.getLogger(TestMain.class);

    使用@Slf4j以后,默认的Slf4j对象就是log,所以使用时候可以直接log.info()、log.error()……,只需要引入:

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

     引入@Slf4j注解后,你直接用在类头部即可,作用就等效于上面那句加载Slf4j日志对象语句:

    package com.demo.optional;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    import java.util.Optional;
    
    @Slf4j
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class TestOptional {
    
        @Test
        public void testOptional() {
            TestOptional test = new TestOptional();
            Integer value1 = null;
            Integer value2 = new Integer(10);
    
            // Optional.ofNullable - 允许传递为 null 参数
            Optional<Integer> a = Optional.ofNullable(value1);
    
            // Optional.of - 如果传递的参数是 null,抛出异常 NullPointerException
            Optional<Integer> b = Optional.of(value2);
            log.info("{}", test.sum(a, b));
        }
    
        public Integer sum(Optional<Integer> a, Optional<Integer> b) {
            // Optional.isPresent - 判断值是否存在
            log.info("第一个参数值存在: {}", a.isPresent());
            log.info("第二个参数值存在: {}", b.isPresent());
    
            // Optional.orElse - 如果值存在返回它,否则返回默认值
            Integer value1 = a.orElse(new Integer(0));
    
            //Optional.get - 获取值,值需要存在
            Integer value2 = b.get();
    
            return value1 + value2;
        }
    }
    

    如果使用@Slf4j注解后发现没有log对象,说明idea工具中没有安装lombok插件。

  • 相关阅读:
    Gridview使用CheckBox全选与单选 Version 2
    Repeater控件第前10笔记录高亮显示
    下拉式菜单(DropDownList)连动的选择
    DataList控件显示图片要的是效果
    电容屏、电阻屏基础知识
    SIM300实现GPRS上网
    qt练习7 定时爆炸小游戏
    用 STL vector 来创建二维数组
    sim300_at命令.doc
    QT练习6 label,button创建,点击按键关闭
  • 原文地址:https://www.cnblogs.com/xidian2014/p/10160869.html
Copyright © 2020-2023  润新知