record

jdk17 record关键字的作用是什么? - 知乎

声明一个record类:

1
2
3
4
package cn.dayangshuo.recordclass;

//没错,就这一行代码
record User2(String name, Integer age) {}

record特点

  • 提供
    • 全参构造方法
    • public 访问器
      • 访问器方法相当于getter,只不过省略了get前缀,这样可以简化代码和提高可读性
    • equals方法
    • hashCode方法
    • toString方法
  • public final 类
  • final 属性,不可修改
  • 能声明 static 成员,不能声明实例属性
  • 可以覆盖构造方法、创建静态方法、定义自己的方法
  • 无 set,get 方法。没有遵循 Bean 的命名规范

查看更多

Logback 日志

A Guide To Logback

Maven配置

1
2
3
4
5
6
7
8
9
10
11
12
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.3.5</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.4</version>
<scope>test</scope>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.9</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-access</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.4.5</version>
</dependency>
</dependencies>

使用

查看更多