1.下载安装包sbt官网[https://www.scala-sbt.org/download.html]我下载的版本是sbt-1.5.5.tg...
类型信息 本章将讨论Java是如何让我们在运行时识别对象和类的信息的。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有...
字符串 13.1不可变String String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新...
通过异常处理错误 12.1概念 “异常”这个词有“我对此感到意外”的意思。问题出现了,你也许不清楚该如何处理,但你的确知道不应该置之不理;你要停...
持有对象 11.1泛型和类型安全的容器 通过使用泛型,可以在编译器防止将错误类型的对象放置到容器中,而且在使用容器中的对象时,可以使用更加清晰的...
内部类 可以将一类类的定义放在另一个类的内部,这就是内部类。 10.1创建内部类 把类的定义置于外围类的里面 10.2链接到外部类 当生成一个内...
接口 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 9.1抽象类和抽象方法 包含抽象方法的类叫做抽象类。如果一个类包含一个或...
多态 多态(也称作动态绑定、后期绑定或运行时绑定)通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性...
复用类 通过组合或继承 7.1组合语法 只需将对象引用置于新类中即可;初始化类成员引用的方式:1、在定义对象的地方。2、在类的构造器中。3、在正...