Java 11 :移除JavaEE和CORBA模块Java 11 :移除JavaEE和CORBA模块 对于Java EE和CORBA模块在Java 9开始就不推荐使用了。而从Java 11开始正式删除了这部分内容,所以当升级到Java 11或更高的版本的话,务必要先更急以下内容相关的代码: 移除的包: java.xml.ws (JAX-WS); java.xml.bind (JAXB); java.acti程序猿DD原创2022年5月23日JavaJava 11小于 1 分钟
Stream.toList()和Collectors.toList()的性能比较Stream.toList()和Collectors.toList()的性能比较 昨天给大家介绍了Java 16中的Stream增强,可以直接通过toList()来转换成List。 主要涉及下面这几种转换方式: 然后,看到有网友评论问:Stream.toList()和Collectors.toList()的区别是什么?哪个性能好? 处理结果的区别,其实上一篇程序猿DD原创2022年5月22日JavaJava 16大约 3 分钟
Java 10 新特性:局部变量的类型推断Java 10 新特性:局部变量的类型推断 在Java当引入泛型的时候,我们申明具体类型的时候需要这样写(等号两边都需要): 后来在Java 7推出之后,简化为(只需要在左边申明类型即可): 而这次Java 10中,对类型的推断进一步优化,只需要这样即可(类型在等号右边决定): 对于var的使用还有几点要注意的: 1. 定义的时候必须初始化 2. 只能用于定程序猿DD原创2022年5月21日JavaJava 9大约 1 分钟
Java Stream转List可以直接toList而不必collect了?Java Stream转List可以直接toList而不必collect了? 前几天分享了如何优雅的调试Java Stream操作。然后有小伙伴对其中的一段代码有一些疑问:“为啥你的stream可以直接toList而不必collect?” 下面就给大家解读下这个内容。 疑问的代码片段如下: 小伙伴疑问的就是第10行:toList()。实际上这个方法是Java程序猿DD原创2022年5月21日JavaJava 16大约 2 分钟
Java 9 新特性:不可变集合的快捷创建方法Java 9 新特性:不可变集合的快捷创建方法 在Java 9中又新增了一些API来帮助便捷的创建不可变集合,以减少代码复杂度。 常规写法 以往我们创建一些不可变集合的时候,通常是这样写的: Java8的写法 在Java 8的时候,利用Stream API还能简化一下,可以演变成这样: Java9的写法 而现在到了Java 9,这一操作变的更为简单,只需要这程序猿DD原创2022年5月21日JavaJava 9大约 2 分钟
Java 9 新特性:交互式编程环境JShellJava 9 新特性:交互式编程环境JShell 什么是交互式编程环境?重点词交互,在这样的编程环境中,你每输入一行代码,环境都会给你一个反馈,这就是交互式的编程环境。这种编程环境并不太适合工程化的复杂性需求,但在一些快速验证、简单计算之类的场景下还是非常好用的。其实交互式编程环境在其他高级语言中很早就有了,而Java直到Java 9才正式推出了这样的工具。程序猿DD原创2022年5月18日JavaJava 9大约 7 分钟
Java 16 新特性:record类Java 16 新特性:record类 以前我们定义类都是用class关键词,但从Java 16开始,我们将多一个关键词record,它也可以用来定义类。record关键词的引入,主要是为了提供一种更为简洁、紧凑的final类的定义方式。 下面就来具体了解record类的细节。 声明record类 声明record类的基础语法: 我们知道class类可以在单程序猿DD原创2022年5月10日JavaJava 16大约 2 分钟
Java 15 新特性:隐藏类Java 15 新特性:隐藏类 什么是隐藏类 隐藏类,是一种不能被其他类直接使用的类。引入隐藏类的主要目的是给框架来使用,使得框架可以在运行时生成类,并通过反射间接使用它们。可能有点抽象,不要紧,下面我们通过一个例子来直观的认识它! 本文首发:Java 15 新特性:隐藏类 本期视频:Java 15 新特性:隐藏类 隐藏类案例 第一步:先创建一个普通的Jav程序猿DD原创2022年5月7日JavaJava 15大约 3 分钟
Java 14 新特性:switch表达式增强Java 14 新特性:switch表达式增强 面对这样的if语句,你是不是很难受呢? 是不是想到用switch来改进一下? 舒服了吗?是不是感觉还是不那么舒服呢? 试试Java 14中对Switch表达式的增强功能,继续改造: 这下是不是舒服了?在Java 14的switch表达式增强中,引入了对Lambda语法的支持,让每个case分支变得更为简洁。同时程序猿DD原创2022年5月6日JavaJava 14大约 1 分钟
Java 17 新特性:switch的模式匹配(Preview)Java 17 新特性:switch的模式匹配(Preview) 还记得Java 16中的instanceof增强吗? 通过下面这个例子再回忆一下: 上面这个场景里,Map中的Value值存在不同的类型,所以使用instanceof来判断取出的value是什么类型,然后根据不同类型来进行处理。那么,接下来继续思考一个问题,如果这个Map中的Value可能有这程序猿DD原创2022年5月6日JavaJava 17大约 2 分钟