文档章节

函数式对象之重新实现toString方法

柳哥
 柳哥
发布于 2014/06/06 14:56
字数 208
阅读 221
收藏 2

解释器通过调用Rational对象的toString方法得到这个貌似无稽的字符串。默认情况下,Rational类继承了java.lang.Object类的toString实现,只会打印类名、@符号和十六进制数。目前toString提供的结果不能给出Rational数值的任何特征信息,因此没什么大用。为了能够打印出Rational的分子与分母。我们可以重写(override)Rational类的toString方法实现,如下:

package scalaTest
class Rational(n:Int,d:Int) {
    override def toString = n + "/" + d
}
object M1{
    def main(args:Array[String]){
        println(new Rational(1,2))
    }
}

方法定义前的override修饰符说明这是对原方法定义的重写,后面我们会详细说明重写,这里先点到为止。现在有理数可以较为美观地显示。

© 著作权归作者所有

共有 人打赏支持
柳哥
粉丝 204
博文 405
码字总数 347782
作品 0
杭州
技术主管
私信 提问
ES6 系列之模拟实现 Symbol 类型

前言 实际上,Symbol 的很多特性都无法模拟实现……所以先让我们回顾下有哪些特性,然后挑点能实现的……当然在看的过程中,你也可以思考这个特性是否能实现,如果可以实现,该如何实现。 回...

冴羽
06/12
0
0
您不能不知的ToString()方法

1.1.1 摘要 相信大家对ToString()方法再熟悉不过了,由于该方法是.NET程序中最常用的方法之一,我们除了可以直接调用ToString()方法之外,.NET中的某些方法也隐式调用ToString()方法(WPF,W...

长平狐
2012/06/11
58
0
JavaScript总结3

类和模块 类和原型 JavaScript中, 类的所有实例对象都从同一个原型对象上继承属性的. 我们可以使用Object.create()来实现: 类和构造函数 构造函数是用来初始化新创建的对象的. 调用构造函数的...

fzyz_sb
2016/12/17
225
0
【JavaScript学习笔记】理解prototype-原型

写这个笔记是因为最近在看《JavaScript高级程序设计(第三版)》,原书写得非常好,讲解也非常细致,甚至可以作为一本手册(我少有喜欢一本手册式的教材,不过这本绝对是个例外!)。在这本书...

幸运的兔脚
2013/05/30
0
2
java8新特性(二)_lambda表达式

最近一直找java8相关新特性的文章,发现都太没有一个连贯性,毕竟大家写博客肯定都有自己的侧重点,这里找到一本书,专门介绍java8新特性的,感觉大家可以看看《写给大忙人看的JavaSE8》.这里...

阳光温暖
08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
3
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部