java @Getter @Setter @NoArgsConstructor @AllArgsConstructor
时间: 2023-10-03 07:04:53 浏览: 153
java简便方法引入getter/setter/tostring等方法
这是 Java 中使用 Lombok 库的注解,用于自动生成 getter、setter、无参构造函数和全参构造函数。
- @Getter:自动生成类中所有属性的 getter 方法。
- @Setter:自动生成类中所有属性的 setter 方法。
- @NoArgsConstructor:自动生成无参构造函数。
- @AllArgsConstructor:自动生成全参构造函数。
使用这些注解可以简化代码编写,减少冗余的代码。例如:
```java
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Person {
private String name;
private int age;
}
```
上面的代码使用 Lombok 注解自动生成了 Person 类的 getter、setter、无参构造函数和全参构造函数,等价于手动编写如下代码:
```java
public class Person {
private String name;
private int age;
public Person() {}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
}
```
阅读全文