1 Lombok
1 Lombok
lombok是第三方的技术,可以帮助程序生成需要的方法。比如set,get,toString,构造方法等
下载jar包后,在当前项目下创建lib文件夹,把jar包放入lib文件夹中
maven仓库地址:https://mvnrepository.com/

JVM默认不解析第三方注解
//@Setter
//@Getter
//@ToString
//@NoArgsConstructor
//@AllArgsConstructor
//@EqualsAndHashCode
@Data // 相当于set get toString Equals hashcode方法
@Accessors(chain = true)// 链式调用
public class Person {
private String name;
private String address;
private String email;
}
2 单元测试
单元测试就是测试方法的。
public class TestDemo2 {
@Test
public void demo1(){
System.out.println("helloworld");
// int i = 1 / 0;
}
@Test
public void demo2(){
System.out.println("demo2.....");
}
@Test// 测试方法要求 非静态 无参数 无返回值
public void demo3(){
System.out.println("demo3...");
// 断言
double d = test(100);
assert d == 90;
}
public double test(double money){
if (money >= 100){
money *= 0.9;
}
return money;
}
@Before // 在每个测试方法执行之前运行
public void before(){
System.out.println("before运行了");
}
@After // 在每个测试方法执行之后运行
public void after(){
System.out.println("after运行了");
}
}
3 Record类
JDK16特性:
编译器会为Record类生成全参构造方法,get方法,equals方法,hashCode方法和toString方法
类名后面的()中的属性会自动添加private final修饰符
Record类不能被继承
Record只能声明静态变量
public record Student(String name,int age) {
private static String address;
public Student(){
this("张三风",100);
}
}
4 密封类
被sealed关键字修饰的类,称之为密封类,密封类必须有子类,通过permits关键字列出允许继承它的子类
密封类的子类必须被final sealed non-sealed修饰
public sealed class Profession permits Teacher,Doctor,Actor {
}
public non-sealed class Doctor extends Profession{
}
public sealed class Actor extends Profession permits A{
}
public non-sealed class A extends Actor{
}

浙公网安备 33010602011771号