@getter注解干了啥
时间: 2023-10-01 15:04:48 浏览: 40
@getter注解是Java语言中的一个注解,它可以用来为类的属性自动生成getter方法。在使用@getter注解后,编译器会自动为被注解的属性生成public访问权限的getter方法,从而避免了手动编写getter方法的繁琐过程。例如,有一个类Person,它有一个name属性,我们可以在该属性上添加@getter注解,代码如下:
```
public class Person {
@getter
private String name;
//其他属性和方法省略
}
```
这样,在编译期间,编译器会自动为name属性生成以下代码:
```
public String getName() {
return this.name;
}
```
这样,我们就可以通过调用getName方法来获取Person对象的name属性值了。
相关问题
使用@Getter注解需要引用的maven
使用@Getter注解需要在项目的pom.xml文件中添加Lombok库的依赖。在Maven项目中,可以通过以下方式引用Lombok库:
```xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
```
请确保将上述依赖添加到项目的 `<dependencies>` 标签内,然后执行Maven构建以下载和导入Lombok库。这样,在使用@Getter注解时,编译器就会根据注解自动生成相应的getter方法。
@Getter @Setter @ToString
@Getter、@Setter和@ToString是Java语言中的注解,用于简化代码编写和提高开发效率。
1. @Getter注解:用于自动生成类的getter方法。在使用该注解后,编译器会自动为被注解的字段生成对应的getter方法,无需手动编写。这样可以避免了重复的getter方法代码编写,提高了代码的可读性和维护性。
2. @Setter注解:用于自动生成类的setter方法。与@Getter注解类似,使用@Setter注解后,编译器会自动为被注解的字段生成对应的setter方法,无需手动编写。这样可以简化代码编写,减少了重复的setter方法代码。
3. @ToString注解:用于自动生成类的toString方法。在使用该注解后,编译器会自动为被注解的类生成一个toString方法,该方法会按照指定的格式输出类的字段值。这样可以方便地查看对象的内容,便于调试和日志输出。
使用这些注解可以减少重复的代码编写,提高开发效率,并且使代码更加简洁和易读。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)