@Data 在类上面的引用,不用在修改set和get的方法了,因为开发过程中可能修改一个属性就要改变set和get
例如:
import lombok.Data;
@Data
public class Demo {
private String id;
private String name;
使用前提:引入jar包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
和@Data相关的小错误,如果使用了@Data,再去使用getter和setter的快捷方式会弹出
he type contains no fields or all fields have getters/setters already
@Override是伪代码,表示重写(当然不写也可以覆盖),但加上后会额外检测覆盖前后方法的参数类型是否相同。
作用:
1、告诉读代码的人,这是一个复写的方法。可以当注释用,方便阅读;
2、帮助自己检查是否正确的复写了父类中已有的方法。编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有就算参数不匹配便报错。
当你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。