Scala 中 Rational 类的实现与标识符规则
1. 重写 toString 方法
在 Scala 中,当创建 Rational 类的实例时,默认的 toString 方法会返回类似 “Rational@90110a” 这样的字符串,它继承自 java.lang.Object 类,仅包含类名、 @ 符号和十六进制数字,无法提供关于有理数的具体信息。为了更有用地显示有理数的分子和分母,可以重写 toString 方法:
class Rational(n: Int, d: Int) {
override def toString = n +"/"+ d
}
在上述代码中, override 修饰符表明重写了父类的 toString 方法。重写后,创建 Rational 实例时就能清晰地看到有理数的值:
scala> val x = new Rational(1, 3)
x: Rational = 1/3
scala> val y = new Rational(5, 7)
y: Rational = 5/7
2. 检查前置条件
有理数的分母不能为零,但当前的主构造函数会接受分母为零的情况:
超级会员免费看
订阅专栏 解锁全文
2710

被折叠的 条评论
为什么被折叠?



