Java共7篇
收录Java语言基础、并发编程、JVM虚拟机等任何与Java相关的技术内容

Stream.toList()和Collectors.toList()的性能比较

昨天给大家介绍了Java 16中的Stream增强,可以直接通过toList()来转换成List。 主要涉及下面这几种转换方式: list.stream().toList();list.stream().collect(Collectors.toList());list.stream...
9b24197edd2dfe4a的头像-SpringForAll社区翟永超2年前
0837

详解Java的交互式编程环境:jshell

什么是交互式编程环境?重点词交互,在这样的编程环境中,你每输入一行代码,环境都会给你一个反馈,这就是交互式的编程环境。这种编程环境并不太适合工程化的复杂性需求,但在一些快速验证、简...
9b24197edd2dfe4a的头像-SpringForAll社区翟永超2年前
0283

Java 16 新特性:record类

以前我们定义类都是用class关键词,但从Java 16开始,我们将多一个关键词record,它也可以用来定义类。record关键词的引入,主要是为了提供一种更为简洁、紧凑的final类的定义方式。 下面就来具...
9b24197edd2dfe4a的头像-SpringForAll社区翟永超2年前
0764

Java 15 新特性:隐藏类

隐藏类,是一种不能被其他类直接使用的类。引入隐藏类的主要目的是给框架来使用,使得框架可以在运行时生成类,并通过反射间接使用它们。可能有点抽象,不要紧,下面我们通过一个例子来直观的认...
9b24197edd2dfe4a的头像-SpringForAll社区翟永超2年前
0887

Java 14 新特性:switch表达式增强

面对这样的if语句,你是不是很难受呢? if (flag == 1) { log.info('didispace.com: 1');} else if (flag == 2) { log.info('didispace.com: 2');} else if (flag == 3) { log.info('didispace....
9b24197edd2dfe4a的头像-SpringForAll社区翟永超2年前
0463

Java 17 新特性:密封类

Java 17推出的新特性Sealed Classes经历了2个Preview版本(JDK 15中的JEP 360、JDK 16中的JEP 397),最终定稿于JDK 17中的JEP 409。Sealed Classes有两种主流翻译:密封类、封闭类。个人喜欢前...
9b24197edd2dfe4a的头像-SpringForAll社区翟永超2年前
05112

Java 16 新特性:instanceof增强

instanceof这个关键词,主要用来判断某个对象是不是某个类的实例。 比如,有时候我们要处理一个类似这样的数据集: Map<String, Object> data = new HashMap<>();data.put('key1', ...
9b24197edd2dfe4a的头像-SpringForAll社区翟永超2年前
0434