;在idea中如何制作一个由student和demo类组成的lombok案例详细
时间: 2024-09-13 16:03:02 浏览: 44
Lombok是一个Java库,它可以自动插入那些常见的方法,比如getter和setter方法,从而简化Java的代码。以下是如何在IntelliJ IDEA中创建一个由`Student`和`Demo`类组成的Lombok案例的步骤:
1. **安装Lombok插件**:
打开IntelliJ IDEA,进入“File”->“Settings”->“Plugins”,在搜索框中输入“Lombok”,找到Lombok插件并安装,然后重启IDEA。
2. **添加Lombok依赖**:
在项目的`build.gradle`(如果是Gradle项目)或`pom.xml`(如果是Maven项目)文件中添加Lombok依赖。
Maven示例:
```xml
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>你选择的版本号</version>
<scope>provided</scope>
</dependency>
</dependencies>
```
Gradle示例:
```groovy
dependencies {
compileOnly 'org.projectlombok:lombok:你选择的版本号'
annotationProcessor 'org.projectlombok:lombok:你选择的版本号'
}
```
3. **创建`Student`类**:
在项目的Java源代码目录中创建一个新的类`Student`,并使用Lombok注解来减少样板代码。
```java
import lombok.*;
@Data // @Data注解将会生成getter和setter方法、equals、hashCode和toString方法
@NoArgsConstructor // 无参构造方法
@AllArgsConstructor // 全参构造方法
public class Student {
private String name;
private int age;
private String studentId;
}
```
4. **创建`Demo`类**:
创建另一个类`Demo`,它将使用`Student`类的对象。
```java
import lombok.extern.slf4j.Slf4j;
@Slf4j // @Slf4j注解将会生成一个名为log的日志记录器变量
public class Demo {
public static void main(String[] args) {
Student student = new Student("张三", 20, "S1234567");
log.info("创建了一个Student对象,name: {}, age: {}, studentId: {}", student.getName(), student.getAge(), student.getStudentId());
}
}
```
5. **运行项目**:
点击IDEA中的运行按钮或者使用快捷键运行`Demo`类的`main`方法,查看控制台输出,确认`Student`对象是否按预期创建。
6. **检查生成的代码**:
使用IDEA的快捷键`Alt + Insert`,在`Student`类中选择“Show Generated Code”(显示生成的代码)选项,可以看到Lombok自动生成的代码。
请注意,Lombok是在编译时生效的,它并不会在运行时改变类的行为,只是简化了源代码的编写。
阅读全文