Java新特性(2):Java 10以后
2022/11/19 1:23:56
本文主要是介绍Java新特性(2):Java 10以后,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
再来看看Java11对http的更新,例如通过http访问某度的主页:
// 包名由Java 9的jdk.incubator.http改为Java 11的java.net.http HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://www.baidu.com/")) .build(); client.sendAsync(request, BodyHandlers.ofString()) .thenApply(HttpResponse::body) .thenAccept(System.out::println) .join();
(现在Lambda表达式几乎无处不在了,如果还不会的话搞不好以后Java代码都看不懂了)
Java11有如下变更:
除了http之外,比较有用的就两个:基于嵌套的访问控制(181)和飞行记录器(328)。
所谓基于嵌套的访问控制,其实就是能够判断某个类是不是另一个类的嵌套类。
/** * 基于嵌套的访问控制 * * @author 湘王 */ public class OuterClass { class InnerClass { public InnerClass() { } public void printOuterInt() { System.out.println("InnerClass"); } } public static void main(String[] args) { Class<?> outerClass = OuterClass.class; // 得到宿主类 Class<?> clazz1 = InnerClass.class.getNestHost(); System.out.println(clazz1.getName()); // 得到内部类成员 Class<?>[] clazz2 = OuterClass.class.getNestMembers(); for (Class<?> class1 : clazz2) { System.out.println(class1.getName()); // 判断类是否是某个类的嵌套类 System.out.println(outerClass.isNestmateOf(class1)); } } }
就是这样子用的。
所谓飞行记录器,就是模仿飞机上的黑匣子,是一种低开销的事件信息收集框架,它原来是JDK商业版(是一种大厂之间合作收费的版本)中的一项分析工具,主要数据源于应用程序、JVM和OS,是在故障发生后,能够从事件记录文件中提取出有用信息对故障进行分析。到了Java11,它索性就免费了。
/** * 飞行记录器 * * @author 湘王 */ public class FlightRecorder { @Label("Hello World")
标签:JavaScript,状态,服务器,创造,函数,承诺,方法,语法 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
这篇关于Java新特性(2):Java 10以后的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding