1 Lombok

1 Lombok

lombok是第三方的技术,可以帮助程序生成需要的方法。比如set,get,toString,构造方法等

下载jar包后,在当前项目下创建lib文件夹,把jar包放入lib文件夹中

maven仓库地址:https://mvnrepository.com/

image-20250705095354685

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{
}

posted @ 2025-07-05 11:14  小胡coding  阅读(6)  评论(0)    收藏  举报