JDK15新特性密封类可以被继承了!
2020-9-15发布了JDK15
**视频:https://edu.csdn.net/course/detail/31331**JDK15一共有14个新特性,其中最为笔者印象深刻的莫过于对于——密封类可以被继承密封类从刚开始学就从各种途径了解到不能被继承,新版本的密封类如果想要被继承需要用permits指定被继承的类同时,被继承的类需要用final,sealed或者non-sealed修饰
正常的一个代码思路
publicclassPerson{ }classTeacherextendsPerson{ } //教师classStudentextendsPerson{ } //学生classMiddleSchoolStudentextendsStudent{ } //中学生classGraduateStudentextendsStudent{ } //研究生classWorkerextendsPerson{ } //工人classRailWayWorkerextendsWorker{ } //铁路工人
如果给Person加上sealed就会报错
publicsealedclassPerson{ }classTeacherextendsPerson{ } //教师classStudentextendsPerson{ } //学生classMiddleSchoolStudentextendsStudent{ } //中学生classGraduateStudentextendsStudent{ } //研究生classWorkerextendsPerson{ } //工人classRailWayWorkerextendsWorker{ } //铁路工人
这时如果想让密封类被继承就需要用permits指定被继承的类,被继承的类如果没有final,sealed或者non-sealed也是会报错的
publicsealedclassPersonpermitsTeacher,Student,Worker{ }finalclassTeacherextendsPerson{ } //教师sealedclassStudentextendsPersonpermitsMiddleSchoolStudent,GraduateStudent{ } //学生finalclassMiddleSchoolStudentextendsStudent{ } //中学生finalclassGraduateStudentextendsStudent{ } //研究生non-sealedclassWorkerextendsPerson{ } //工人classRailWayWorkerextendsWorker{ } //铁路工人
可以看到,继承密封类的类,
如果是密封类还要继承的话,还需要指定
如果是非密封类的话,就可以正常使用,正常被继承。
视频学习:https://edu.csdn.net/course/detail/31331
JDK15新特性密封类可以被继承了!相关推荐
- Java15来了!!!一文详解JDK15新特性
读懂JDK15新特性,这一篇就够了 一.Java历史简谈 二.我们该如何学习Java新特性 三.Java15新特性详解 特性一:密封类(语法层面) 特性二:instanceof 自动匹配模式(语法层面 ...
- AAAIT学院JDK15新特性历史
JDK15 **视频课:https://edu.csdn.net/lecturer/1516** 第一讲:JDK15的演进历史 1.JAVA现状 25周岁,最流行的编程语言,70%,在使用java ...
- AAAIT学院JDK15新特性JAVA15版本
伴随着2020的寒冬和新冠病毒的肆虐,JAVA迎来了久未已久的JAVA 14.自从2017年JAVA 9发布之后,JAVA的发布版本跟上了敏捷开发的步伐,小步快跑,Java平台发布节奏已从每3年以上的 ...
- JAVA15.JDK15新特性.4 TextBlock
第四讲 TextBlock **视频课:https://edu.csdn.net/lecturer/1516 历史渊源: JDK13:JEP355 第一次预览版本 JDK14:JEP368第二次预览版 ...
- JDK9-17开发常用的新特性
以下样例代码均可在样例代码中查看 jdk9新特性 新功能和库的更新 "_"为关键字,不可作为变量名 As of Java 9, '_' is a keyword, and may ...
- Java8-19新特性一览 ,认识全新的前沿技术
文章目录 Java8-19新特性一览 ,认识全新的前沿技术 前言 你的收获 Java发展趋势 准备工作 新特性 1.接口private 1).说明 2).案例 3).注意 2.类型推断 1).说明 2 ...
- 我还在生产玩 JDK7,JDK 15 却要来了!|新特性尝鲜
自从 JDK9 之后,每年 3 月与 9 月 JDK 都会发布一个新的版本,而2020 年 9 月即将引来 JDK15. 恰巧 IDEA 每四五个月会升级一个较大的版本,每次升级之后都会支持最新版本 ...
- JDK8-JDK17中的新特性(var类型推断、模式匹配、Record、密封类)
文章目录 1. 新语法结构 1.1 Java的REPL工具: jShell命令 1.2 异常处理之try-catch资源关闭 1.3 局部变量类型推断 1.4 instanceof的模式匹配 1.5 ...
- 详解 Java 17中的新特性:“密封类”
作者:程序猿DD 博客:https://blog.didispace.com/ Java 17推出的新特性Sealed Classes经历了2个Preview版本(JDK 15中的JEP 360.JD ...
最新文章
- 实心和空心哪个抗弯能力强_空心楼板技术优势及施工工艺
- C# MessageBox 用法大全(转)
- 消费消息删除_【进阶之路】可靠消息最终一致性解决方案
- MSSQL - 最佳实践 - 如何打码隐私数据列
- 日常撕逼:React和Vue到底谁更牛?
- spring什么版本支持java8_升级spring4.1.6和支持java8
- 2021年中国电动辅助电动机市场趋势报告、技术动态创新及2027年市场预测
- 作为外包,你有过不甘吗?| 畅言
- Linux下防火墙开启相关端口及查看已开启端口
- 关于msgpack序列化后的消息包是否再压缩
- 好用的Windows屏幕取色器 ColorWanted
- python 有限元分析_用python实现简单的有限元方法(一)
- 江晓华:为火箭发射寻觅气象窗口
- 物理机是什么?跟云服务器有什么区别
- 网站1周内自动登录功能实现
- 基于以太坊开发的类似58同城的DApp开发与应用案例
- uniapp 中 通过经纬度获取地址详情(vue)
- Remoting学习
- autoware-Decision Maker
- 新产品开发流程管理:以市场为驱动【笔记】(一)
热门文章
- 分布式系统原理 之3 Lease机制
- dart系列之:dart语言中的内置类型
- Leet Code OJ 112. Path Sum [Difficulty: Easy]
- 【已解决】Exception in thread “Thread-0“ redis.clients.jedis.exceptions.JedisConnectionException: java.n
- mysql语法中的LIMIT的用法
- 虚拟局域网Vlan与单臂路由、三层交换、链路聚合技术
- OpenStack(四)——Nova组件
- access课程均不及格_access 第二章 查询 练习题 -
- myeclipse10中表单中的JS函数无法写return,onsubmit=return check();处出错
- Keil C51软件的使用教程