java9
文章平均质量分 64
qq_33291299
这个作者很懒,什么都没留下…
展开
-
Java 9 新特性 – CompletableFuture API ( 下 )
Java 9 同时为 CompletableFuture 类添加了一些工厂方法。原创 2023-01-20 22:36:52 · 253 阅读 · 0 评论 -
Java 9 新特性 – CompletableFuture API ( 中 )
上一章节中我们提到,Java 9 添加了 CompletableFuture 类的子类化的支持。其实呢?Java 9 对 CompletableFuture 类的子类化的支持也是新增了两个方法。一个是defaultExecutor() 方法,返回默认的执行器 ( Executor ),一个是 newIncompleteFuture() 返回一个 CompletableFuture 的新实例。下面,我们就一一介绍这两个方法吧。注意: 这个两个方法都是由 CompletableFuture 类提供的。原创 2023-01-20 22:36:21 · 734 阅读 · 0 评论 -
Java 9 新特性 – CompletableFuture API ( 上 )
CompletableFuture 类是在 Java 8 引入的。用于表示一个 Feture 的状态,可以通过设置其值或状态来明确表示 Feture 处于完成状态说起来特拗口,理解起来就简单了那个,Java 8 不是引入了并发编程了,对吧。并发编程里有一个概念就是并发执行是否完成了。这个是否完成了是由 java.util.concurrent.CompletionStage 来表示的。然后呢,CompletableFuture 是 CompletionStage 的父类。原创 2023-01-19 23:51:35 · 485 阅读 · 0 评论 -
Java 9 新特性 – 多分辨率图像 API
在当前的工作区中创建一个文件 MultiResolutionTester.java 并输入以下内容。Java 9 引入了一种新的多分辨率图像 API,它支持具有不同分辨率变体的多个图像。这些API 允许将具有不同分辨率的一组图像用作单个多分辨率图像。接下来我们就来看看两个 API 如何使用吧。可以看到,这些 API 还会非常的有趣的。原创 2023-01-19 23:51:04 · 103 阅读 · 0 评论 -
Java 9 新特性 – Option 类
其实Option 类在 Java 8 中就引入了,用于避免 null 检查和 NullPointerException 指针问题Java 9 中,又为该类添加了三个方法来改进它的功能Option。原创 2023-01-18 23:53:52 · 274 阅读 · 0 评论 -
Java 9 新特性 – 内部类的方块操作符
Java 9 修正了这个问题,就是可以在匿名内部类中使用方块操作符了,在匿名类大行其道的今天,这才叫优化了阅读体验…因为Java 是强类型语言,所以,对于匿名内部类来说,赋值的变量类型其实就是内部类的变量类型。可读性是不是增强了,这样大家一眼就看出了匿名类的类型是它们赋值变量的类型。因此,我们在 Java 9 以上的版本中,可以将范例改成下面这种方式。) 在 Java 7 中就引入了,目的是为了使代码更可读。Java 9 也是这么做的,方块操作符。中的尖括号的类型是可以推导出来的。后面的匿名类中的那个。原创 2023-01-18 23:53:18 · 49 阅读 · 0 评论 -
Java 9 新特性 – try-with-resources 语句
如果你使用过 Python ,应该对 with 语句不陌生,with 语句会创建一个独立的上下文,当执行流程离开该上下文时,就会立刻释放该上下文中的所有资源这样的机制,我们都可以不用手动去关闭已经打开的资源,比如文件等,例如在执行流程离开 with 语句块之后,f 这个文件资源就会自动销毁Java 9 为 java 也引入了这种机制,Java 9 称之为 「 try-with-resources 」其实应该说 Java 9 之前也能实现这样的机制,只不过有点复杂。原创 2023-01-17 10:13:02 · 169 阅读 · 0 评论 -
Java 9 新特性 – 增强流 ( Stream ) API
Java 中引入了流 ( Stream ) 的概念,真的是大大方便了我们 java 程序员,我们可以使用流从一系列对象中执行聚合操作。其实,Java 8 中的流已经很强大了,而且只要涉及到 IO,只要涉及到对一系列数据进行操作,几乎都有流的影子。当然了,Java 9 还不忘对其继续增强,这次的改进主要是如何设置停止流的条件上。原创 2023-01-17 10:12:27 · 210 阅读 · 0 评论 -
Java 9 新特性 – 改进进程管理 API
Java 9 这个版本对进程管理方面的改进也是相当大的。在为数不多的几次 Java 项目中,有偶尔用到多线程,但对多进程和进程方面的了解还真是太少。我想,大部分人应该跟我一样,在编程之外知道有进程的东西的存在,在 Java 中反而会忽视,因为多线程和并发 ( Concurrency ) 的存在感更强吧。这次Java 9 对进程管理的改进主要是提供了 ProcessHandle 类。原创 2023-01-16 13:55:40 · 109 阅读 · 0 评论 -
Java 9 新特性 – 接口 ( interface ) 的私有方法
在我的印象中,好像,从来没有,想过在 interface 中定义私有的方法。一来各种文档中的确没有这么介绍过,二来,好像从来没有谁这么做过,三来,好像定义了也不知道要怎么使用,毕竟,接口 interface 中的方法都会被具体的类重写一次,所以,似乎,私有方法都没啥大作用了。比如说,很简单的,我们的 Java 基础教程: Java 接口 中,就没有论述私有方法这回事。既然Java 9 添加了这项特性,那么,应该就有它的用途,我们一起来看看 Java 9 中的接口的私有方法是什么样的吧。原创 2023-01-16 13:55:11 · 513 阅读 · 0 评论 -
Java 9 新特性 – 集合不可变实例工厂方法
Java 9 为集合接口 ( List 、Set 、Map ) 提供了创建的工厂方法。这些工厂方法为便利而生,以简介简单的方式创建这些集合。原创 2023-01-15 23:40:08 · 95 阅读 · 0 评论 -
Java 9 新特性 – 多版本共存 JAR
Java 9 之前的 JAR 格式中只能包含一个 Java 版本,显然,这是不符合 Java 这种开启了版本帝的发展线路了,想想,现在大多数 Java 还停留在 Java 6 7 8 的年代,Java 10 已经发布,如果要发布一个 JAR 格式的类库,意味着要编译多个版本的 JAR, 6 7 8 9 10 五个版本,看起来也太恐怖了。Java 9 突然间良心发现,开始支持多版本共存的 JAR 了。原创 2023-01-15 23:39:34 · 396 阅读 · 0 评论 -
Java 9 新特性 – 改进 JavaDocs
一直以来,Java 生成的文档 JavaDoc 一直使用的都是 HTML 4 格式,这次 Java 9 良心大大的发现,使用了 HTML 5 ,但还不是默认的,如果要输出 HTML 5 格式,还必须在命令行程序中添加 -html5 选项。原创 2023-01-14 22:20:08 · 71 阅读 · 0 评论 -
Java 9 新特性 – REPL ( JShell )
因为内部方法和内部类的关系,我们还可以在 JShell 中定义一个方法在一行内定义| 已创建 方法 doubled(int)在多行定义...> }| 已创建 方法 add(int,int)多行定义一个方法要遵循一条准则,就是每个换行位置必须是大括号或者双目运算符等表达式的内部换行才可以我们还可以重写之前定义的方法| 已修改 方法 doubled(int)定义了方法之后,我们就可以调用这些方法了$15 ==> 16$16 ==> 17。原创 2023-01-14 22:19:05 · 149 阅读 · 0 评论 -
Java 9 新特性 – 特性简介
Java 9 ( 又称为 jdk 1.9 ) 是 Java 编程语言开发的主要版本。它的初始版本于 2017 年 9 月21 日发布按照今天的日期,也就是差不多一年前吧,但是,要知道,Java 10 都已经出来了…. 残废的 Java 9 ,大家还没用上,就开始过时了。原创 2023-01-13 23:25:03 · 222 阅读 · 0 评论 -
Java 9 新特性 – 模块化
Java 9 最大的特性就是模块化 ( Module ) 了。本章,我们就对这个进行一些简单的讲解,包括 Java 9 模块化的概念、如何实现、如何使用等对于Java 9 来说,模块化 ( Module ) 是一个新引入的新型的编程组件 ( Component )因为是一个组件,所以也是一个自我完备的系统,是代码和数据的自描述的集合,而且有一个自我标识的名称,也就是模块名。原创 2023-01-13 23:24:26 · 1688 阅读 · 0 评论 -
02、Java 9 新特性 – 特性简介
Java 9 ( 又称为 jdk 1.9 ) 是 Java 编程语言开发的主要版本。它的初始版本于 2017 年 9 月21 日发布按照今天的日期,也就是差不多一年前吧,但是,要知道,Java 10 都已经出来了…. 残废的 Java 9 ,大家还没用上,就开始过时了。原创 2023-01-12 19:04:18 · 69 阅读 · 0 评论