算法(4th ed)(102):基础——数据抽象 4.5.6

阅读数:11 2019 年 11 月 2 日 12:20

算法(4th ed)(102):基础——数据抽象 4.5.6

(数据类型的设计:字符串表示的习惯)

按照习惯,每个 Java 类型都会从 Object 继承 toString() 方法,因此任何用例都能够调用任意对象的 toString() 方法。当连接运算符的一个操作数是字符串时,Java 会自动将另一个操作数也转换为字符串,这个约定是这种自动转换的基础。如果一个对象的数据类型没有实现 toString() 方法,那么转换会调用 Obejct 的默认实现。默认实现一般都没有多大实用价值,因为它只会返回一个含有该对象内存地址的字符串。因此我们通常会为我们的每个类实现并重写默认的 toString() 方法,如下面代码框的 Date 类中加粗的部分所示。由代码可以看到,toString() 方法的实现通常很简单,只需隐式调用(通过 +)每个实例变量的 toString() 方法即可。

评论

发布