首页 > 编程语言 >Java 21 新特性:Unnamed Patterns and Variables

Java 21 新特性:Unnamed Patterns and Variables

时间:2023-10-02 10:11:07浏览次数:46  
标签:Java 21 Variables try Patterns catch Unnamed

Java 21中除了推出JEP 445:Unnamed Classes and Instance Main Methods之外,还有另外一个预览功能:未命名模式和变量(Unnamed Patterns and Variables)。该新特性的目的是提高代码的可读性和可维护性。

下面通过一个例子来理解这个功能,try-catch块相信大家都不陌生,都是这样写的:

try {

} catch (Exception e) {
  System.out.println("An error has occurred!");
}

这里的参数e就是一个未使用的变量。

那么在Java 21中推出JEP 443特性之后,就可以这样写了:

try {

} catch (Exception _) {
  System.out.println("An error has occurred!");
}

简而言之,如果您在代码中声明了一个变量,但又不打算使用它。这个时候,就现在可以将其替换为下划线字符_。这可以应用于各种场景,例如try-catch块、for循环等。

如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群,参与交流与讨论,更好的学习与进步!另外,不要走开,关注我!持续更新Java新特性专栏

欢迎关注我的公众号:程序猿DD。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源

标签:Java,21,Variables,try,Patterns,catch,Unnamed
From: https://www.cnblogs.com/didispace/p/17739740.html

相关文章

  • Java自学网站--十几个网站的分析与评测
    ​简介很多想学Java的人不知道怎样选教程,本文对Java自学网站进行评测。本文不带主观倾向,只客观分析各个网站的区别。第1类:大型培训机构(黑马等)典型机构黑马、尚硅谷、动力节点、白马、千锋、达内。优点知名度高。教程齐全(Java、前端、Python等都有)省心(跟着培训的进度走......
  • 20211301 学习笔记4
    学习笔记4教材知识总结7.1文件操作级别文件操作:分为5个级别(从高到低如下)硬件级别:fdisk(硬盘、U盘、sdc盘分区mkfs:格式化磁盘分区,为系统做好准备fsck:检查和维修系统碎片整理:压缩文件系统中的文件操作系统内核中的文件系统函数系统调用I/O库函数用户命令......
  • JAVA - instanceof 模式匹配
    父类:packagecom.demo;importjava.time.LocalDate;publicclassEmployee{privateStringname;privatedoublesalary;privateLocalDatehireDay;publicEmployee(Stringname,doublesalary,intyear,intmonth,intday){this.na......
  • javascript: Bubble Sort
     //SortingAlgorithmsintJavaScript/***fileSort.js*1.BubbleSort冒泡排序法*/functionBubbleSort(arry,nszie){vari,j,temp;varswapped;for(i=0;i<nszie-1;i++){swapped=false;for(j=0;j<n......
  • 无涯教程-JavaScript - WEBSERVICE函数
    描述WEBSERVICE函数从Internet或Intranet上的Web服务返回数据。语法WEBSERVICE(url)争论Argument描述Required/OptionalurlTheURLofthewebservice.RequiredNotes如果参数无法返回数据,则WEBSERVICE返回#VALUE!错误值。如果参数导致一个无效的字符串或包......
  • 无涯教程-JavaScript - ENCODEURL函数
    描述ENCODEURL函数返回URL编码的字符串。语法ENCODEURL(text)争论Argument描述Required/OptionalTextAstringtobeURLencoded.Required适用性Excel2013,Excel2016Example参考链接https://www.learnfk.com/javascript/advanced-excel-statistical-encode......
  • 20211128《信息安全系统设计与实现》第七、八章笔记
    一、任务内容自学教材第7,8章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT......
  • Java 21 新特性:Unnamed Classes and Instance Main Methods
    Java21引入了两个语言核心功能:未命名的Java类你说新的启动协议:该协议允许更简单地运行Java类,并且无需太多样板下面一起来看个例子。通常,我们初学Java的时候,都会写类似下面这样的HelloWorld程序:publicclassHelloWorld{publicstaticvoidmain(String[]args){......
  • 20211316郭佳昊 《信息安全系统设计与实现(上)》第四周学习笔记
    一、任务要求[1]知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题核心是要求GPT:请你以苏格拉底的方式对我进行提问然后GPT就会......
  • 无涯教程-JavaScript - UPPER函数
    描述UPPER函数将文本转换为大写。语法UPPER(text)争论Argument描述Required/OptionalText您要转换为大写的文本。文本可以是引用或文本字符串。Required适用性Excel2007,Excel2010,Excel2013,Excel2016Example参考链接https://www.learnfk.com/javascri......