ScalaRational对象的toString方法

前例中当Rational实例被创建之后,解释器打印输出“Rational@a0b0f5”。解释器是通过调用Rational对象的toString方法获得的这个看上去有些好玩儿的字串。缺省情况下,Rational类继承了定义在java.lang.Object类上的toString实现,只是打印类名,一个@符号和一个十六进制数。toString的结果主要是想通过提供可以用在除错时的语句打印,日志消息,测试错误报告和解释器,除错器输出的信息来尝试对程序员提供帮助。目前toString提供的结果不会特别有用,因为它没有给出任何它被调用的Rational数值的任何线索。更有用的toString实现应该打印出Rational的分子和分母。你可以通过在Rational类里增加toString方法的方式重载:override缺省的实现,如:

壶关ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

编辑推荐:Scala编程语言专题

 
 
 
  1. class Rational(n: Int, d: Int) {
  2.  override def toString = n +"/"+ d
  3. }

方法定义前的override修饰符标示了之前的方法定义被重载;第10章会更进一步说明。现在分数显示得很漂亮了,所以我们去掉了前一个版本的Rational类里面的println除错语句。你可以在解释器里测试Rational的新行为:

 
 
 
  1. scala> val x = new Rational(1, 3)
  2. x: Rational = 1/3
  3. scala> val y = new Rational(5, 7)
  4. y: Rational = 5/7

【相关阅读】

  1. 学习Scala中的Rational类:分数的模型化
  2. Scala中的富包装器:富操作和富类列表
  3. Scala操作符的优先级和关联性
  4. Scala对象的相等性比较
  5. Scala的数学运算、关系和逻辑操作及位操作符

网页题目:ScalaRational对象的toString方法
本文URL:http://www.shufengxianlan.com/qtweb/news21/482371.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联