JDK25中的super

前言

JDK25中的super,灵活构造函数体(JEP 513),在JDK25转正了,也就是允许在super前面添加代码

JDK25中的super

scala 复制代码
public class Employee extends Person {
    final String name;

    Employee(String name, int age) {
        if (age < 18 || age > 67) {
            throw new IllegalArgumentException("参数异常");
        }
        super(age);
        this.name = name;
    }

    static void main(String[] args) {
        var emp = new Employee("aa", 20);
        System.out.println("Person age set: " + emp.age);
    }


}

class Person {
    final int age;

    Person(int age) {
        this.age = age;
    }
}

总结

JEP 513 允许在构造函数调用前执行代码,可以提高参数校验以及代码刻度

相关推荐
xieliyu.3 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
星辰徐哥4 小时前
Spring Boot 微服务架构设计与实现
spring boot·后端·微服务
星辰徐哥4 小时前
Spring Boot 数据导入导出与报表生成
spring boot·后端·ui
明夜之约4 小时前
Spring Boot 自动装配源码
java·spring boot·后端
Leaton Lee4 小时前
Spring Boot分层架构详解:从Controller到Service再到Mapper的完整流程
java·spring boot·后端·架构
Micro麦可乐4 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
Jinkxs4 小时前
Resilience4j- 与 Spring Boot 快速集成:自动配置与基础注解使用
java·spring boot·后端
毕设源码_郑学姐4 小时前
计算机毕业设计springboot网络相册设计与实现 基于Spring Boot框架的在线相册管理系统开发与应用 Spring Boot驱动的网络影集设计与实践
spring boot·后端·课程设计
辣机小司4 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
码农阿豪4 小时前
从零到一:Spring Boot快速接入金仓数据库实战
数据库·spring boot·后端