SpringBoot3

embedded/2024/10/20 5:43:15/

JDK 关注的新特性

搭建学习环境

有用的新特性

Java Record

看看 Record 怎么用

Instance Methods

静态方法 Static Method

Record 的构造方法

Record Lombok

Record 实现接口

Local Record

嵌套 Record

instanceof 判断 Record 类型

Switch

箭头表达式,新的 case 标签

yeild 返回值

java">public static void main(String[] args) {
int week = 1;
//yield 是 switch 的返回值, yield 跳出当前 switch 块
String memo = switch (week){
case 1 ->{
System.out.println("week=1 的 表达式部分");
yield "星期日,休息";
}
case 2,3,4,5,6 ->{
System.out.println("week=2,3,4,5,6 的 表达式部分");
yield "工作日";
}
case 7 -> {
System.out.println("week=7 的 表达式部分");
yield "星期六,休息";
}
default -> {
System.out.println("其他语句");
yield "无效日期";
}
};
System.out.println("week = " + memo);
}

Java Record

Text Block

认识文本块

文本块与普通的双引号字符串一样

java">public void fun1() {
String s1= """
lisi
""";
String s2 = """
lisi
""";
//比较字符串
boolean b1 = s1.equals(s2);
System.out.println("b1 = " + b1);
//使用 == 的比较
boolean b2 = s1 == s2;
System.out.println("b2 = " + b2);
String msg = """
hello world""";
//字符串方法 substring
String sub = msg.substring(0, 5);
System.out.println("sub = " + sub);
}

空白

文本块的方法

转义字符

var

var 声明局部变量

使用时候使用 var

sealed

Sealed Classes

java">//第一种 final
public final class Circle extends Shape {
}
//第二种 sealed class
public sealed class Square extends Shape permits RoundSquare {
@Override
public void draw() {
System.out.println("=======Square 图形======");
}
}
//密封类的子类的子类
public final class RoundSquare extends Square{
}
//非密封类 , 可以被扩展。放弃密封
public non-sealed class Rectangle extends Shape {
}
//继承非密封类
public class Line extends Rectangle{
}

Sealed Interface

Spring Boot 


http://www.ppmy.cn/embedded/100388.html

相关文章

量子计算与未来的渗透技术(壹)

第一篇:量子计算对渗透测试的潜在影响 1. 量子计算概述 量子计算的基本原理:介绍量子比特(qubits)、叠加态、纠缠态等量子计算的核心概念。量子计算对传统计算的优势:解释量子计算在处理复杂计算任务上的潜在优势&am…

BUG——GT911上电后中断一直触发

版型:正点原子 I.MX6UL MINI板 屏幕:7寸 1024*600 ATK-MD0700R V1.4 我的建议是买7寸屏幕就不要Mini板,因为Mini板太小装不下7寸屏幕,你需要一个更大的板子 简介: 算是作为一个后来者对这一现象的补充。解决方案就…

Qt/C++控件实例 QWidget联合动画实现卷轴效果

显示特点 动态翻页效果:数字在更新时,会有一个从前一数字向下一数字过渡的翻页效果。这种过渡动画使得数字变化过程更加平滑和自然,避免了突然的跳变。 高对比度显示:每个数字的背景框颜色为红色,数字颜色为白色&…

从匿名内部类到Lambda表达式:Java编程的优雅进化

匿名内部类 首先我们先来介绍一下什么是匿名内部类 匿名内部类:java中一种特殊的类定义方式,它允许你在需要实现一个接口或继承一个类的地方直接定义一个该接口或类的匿名子类。若想创建一个派生类的对象,并且对象只创建一次,可…

【C#】【EXCEL】Bumblebee/Classes/ExEnums.cs

文章目录 Bumblebee/Classes/ExEnums.csFlow diagramDescriptionCode Bumblebee/Classes/ExEnums.cs Flow diagram #mermaid-svg-FB98N7ZCCccQ4Z38 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-FB98N7ZCCccQ4Z38…

【论文阅读】Retargeting and Respecializing GPU Workloads for Performance Portability

摘要 为了接近峰值性能,像gpu这样的加速设备需要大量的特定于架构的调优,以了解共享内存、并行性、tensor core等的可用性。不幸的是,对更高性能和更低成本的追求导致了架构设计的显著多样化,甚至是产自同一供应商的产品也是如此。…

【Linux多线程】线程安全的单例模式

文章目录 1. 单例模式 与 设计模式1.1 单例模式1.2 设计模式1.3 饿汉实现模式 与 懒汉实现模式1.4 饿汉模式① 饿汉模式的特点② 饿汉式单例模式的实现③ 饿汉式单例模式的优缺点④ 适用场景 1.5 懒汉模式① 懒汉式单例模式的特点② 懒汉式单例模式的实现③ 懒汉式单例模式的优…

记录一次搭建uniapp-vue3的基础项目

1.使用 HBuilder X 创建uniapp vue3的基础项目 2.安装 自动导包插件 unplugin-auto-import npm install unplugin-auto-import或者 pnpm install unplugin-auto-import2.1 根目录下创建 vite.config.js 复制粘贴以下内容 import { defineConfig } from vite import uni fro…