zoukankan      html  css  js  c++  java
  • @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插件。

  • 相关阅读:
    对老师的评价以及课程建议
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    关于matlab使用medfilt2报错
    Matlab中hold on与hold off的用法
  • 原文地址:https://www.cnblogs.com/xidian2014/p/10160869.html
Copyright © 2011-2022 走看看