读Java实战(第二版)笔记19尾声

2023-06-14 0 302

读Java实战(第二版)笔记19尾声

1. Scala

1.1.混和了程序词汇和表达式式程式设计的词汇

1.2.间接采用任何人两个JavaC#

1.3.新闻稿非递回的方式时,不须要隐式地回到类别

1.3.1.会手动地替你推测聚合两个

1.4.数组对数

1.4.1.在数组的字面上量中嵌入表达式和表达式

1.5.以采用valURL代替var

1.5.1.URLval说明表达式是黎贞的,并继而无法被表达式1.5.2.URLvar说明表达式是能随机读取的

1.6.子集

1.6.1.在预设情况下都是不容变的1.6.2.预设都是长久化的1.6.3.仍未强制性你采用不容变子集,它而已让你能更随心所欲地在你的标识符中应用领域不容变准则1.6.4. scala.collection.mutableP43EB96SJ也包涵了子集的气门版1.6.5.不容修正子集实际上是对气门子集展开了几层PCB1.6.6.不容变(immutable)子集保证了该子集在任何人这时候都无法发生改变,不论有啥个表达式与此同时对准它1.6.7.换行是一类转义符

1.7.位元

1.7.1.位元字面上量1.7.2.透过读取器(accessor)1、2(从1已经开始的两个字符串)出访位元中的原素

1.8. Stream

1.8.1.能历史记录它曾排序出的值,所以以后的原素能即时展开出访1.8.2.须要储存那些附加的特性1.8.2.1. Scala版的Stream缓存的采用效率变低了1.8.2.2.须要在缓存“历史记录下来”(即展开缓存)

1.9. Option

1.9.1.应该尽量地用它替代null,避免发生空指针异常

1.10.表达式

1.10.1.表达式类别1.10.1.1.一类符号,表示了在表达式接口中新闻稿的抽象方式的签名1.10.1.2.一类语法糖1.10.2.能够随机读取非本地表达式的匿名表达式1.10.2.1. Java中的Lambda表达式无法对非本地表达式展开写操作1.10.3.对柯里化的支持1.10.3.1.能将两个接受多个参数的表达式拆分成一系列接受部分参数的表达式1.10.3.2.采用语法糖调用apply方式1.10.4.闭包是两个表达式实例,它能不受限制地出访该表达式的非本地表达式

1.11.类

1.11.1.构造器、getter方式以及setter方式都能隐式地聚合

1.12. trait

1.12.1.有助于抽象对象的特性1.12.1.1.一类与此同时包涵了字段和预设方式的接口1.12.1.2.为实现Java中的接口而设计的替代品1.12.2.能定义抽象方式1.12.3.能定义带有预设实现的方式1.12.4.支持Java中接口那样的多继承1.12.5.对状态的多继承1.12.5.1. java不容以

1.13.对尾部调用展开了优化

2.未来

2.1.声明处型变

2.1.1. declaration-site variance

2.2.模式匹配

2.2.1.传统程序词汇的设计不推荐大家采用switch,它更推崇采用设计模式,比如出访者模式,依赖数据类别的控制流是由方式分发器而不是switch语句选择的2.2.2.表达式式程序设计词汇来说,基于数据类别的模式匹配通常是设计程序最便捷的方式

2.3.具化泛型

2.3.1. reified generic2.3.2.泛型多态的消除模式2.3.2.1. erasure model of generic polymorphism2.3.3.泛型多态的具化模式2.3.3.1. reified model of generic polymorphism

2.4.基本类别特化和泛型

2.5.对不变性的更深层支持

2.5.1.值类别2.5.1.1.由于没有引用特征,因此占用的储存空间更少2.5.2.值对象2.5.2.1.既非基本类别又非对象类别

3.回顾

3.1.行为参数化(Lambda以及方式引用)

3.2.流

3.2.1.数据集越大,减少遍历数据集的次数就越重要

3.3. CompletableFuture

3.3.1.以表达式式程序设计的方式对Future的通用模式展开细粒度的控制,帮助你避免采用命令式程式设计时常见的模板标识符3.3.2.提供了thenCompose、thenCombine和allOf这样的操作

3.4. Optional

3.5. Flow API

3.5.1. Java 9对反应式流展开了标准化3.5.2.基于拉模式的反应式背压协议能避免慢速消费者被两个或多个快速生产者压垮

3.6.预设方式

3.7. Java 9的模块系统

3.7.1. Java 9对后向兼容性的损害也是最大的3.7.2.不采用模块系统3.7.2.1.恶意标识符可能间接出访你模块的关键部分,间接绕开它所有的安全检查3.7.2.2.无法避免暴露运行于同一环境中安全相关的方式3.7.3.优势3.7.3.1.可靠的配置3.7.3.2.严格的PCB3.7.3.3.改进的安全性3.7.3.4.更好的性能3.7.3.5.扩展性

3.8. Java 10的局部表达式类别推测

3.8.1.如果类别只有唯一的标识符,那么采用类别推测能带来很多好处,其中最主要的优势之一是,当用一类类别代替另一类类别后,不用重新编辑修正标识符了

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务