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号