文档章节

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

柳哥
 柳哥
发布于 2014/06/06 14:56
字数 208
阅读 214
收藏 2
点赞 0
评论 0

解释器通过调用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修饰符说明这是对原方法定义的重写,后面我们会详细说明重写,这里先点到为止。现在有理数可以较为美观地显示。

© 著作权归作者所有

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

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

冴羽
06/12
0
0
【JavaScript学习笔记】理解prototype-原型

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

幸运的兔脚
2013/05/30
0
2
JavaScript总结3

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

fzyz_sb
2016/12/17
225
0
this&原型链&继承

this相关问题 apply、call 、bind的作用以及区别 call、apply和bind方法的用法以及区别 以下代码输出什么? 输出:John: hi! 解析:可理解为,即this指向john,输出即为 下面代码输出什么,为...

_Dot大师兄
01/24
0
0
您不能不知的ToString()方法

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

长平狐
2012/06/11
58
0
JS函数的四种调用模式

JS函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。 通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。 函数的使用语法: function func1...

hming
2016/11/30
12
0
PHP中的魔术方法总结 :__construct, __destruct , __call, ...

1、get、set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 get( $property ) 当调用一个未定义的属性时访问此方法 set( $property, $value ) 给一个未定义的属性赋值时调用 这里...

kisshua
2012/04/25
0
0
JavaScript类型系统介绍和类型识别方法

一、JavaScript类型 1、原始(标准)类型 Undefined、Null、Boolean、String、Number 2、对象(引用类型) 3、原始类型和对象类型的区别 3.1、如何复制一个对象: 修改对象obj2同时会改变obj...

AAASSSSddd
2016/10/16
20
0
Java知识点系列:java.lang.Object

Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入。Object类没有定义属性,一共有13个方法,具体的类定义结构如下图: 1.类构造器public Object(); ...

西皇小明
2016/07/23
21
0
【C++】第13章 类继承 知识点总结

《C++ Primer Plus》第11章知识点总结 继承的作用 (1)可以在已有类的基础上添加功能 (2)可以给类添加数据 (3)可以修改类方法的行为 派生一个类 class RatedPlayer : public TableTenn...

qq_37792173
2017/12/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
19分钟前
0
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
42分钟前
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
0
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
6
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
1
0
gin endless 热重启

r := gin.New()r.GET("/", func(c *gin.Context) {c.String(200, config.Config.Server.AppId)})s := endless.NewServer(":8080", r)s.BeforeBegin = func(add string) ......

李琼涛
昨天
1
0
JAVA模式之代理模式

平时一直在用spring,spring中最大的特效IOC和AOP,其中AOP使用的就是代理模式.闲着无聊,随手写了一个代理模式,也记录下代理模式的实现Demo. 比如现在有一个场景是:客户想要增加一个新的功能,...

勤奋的蚂蚁
昨天
0
0
ES15-JAVA API 索引管理

1.创建连接 创建连接demo package com.sean.esapi.client;import java.net.InetSocketAddress;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.clien......

贾峰uk
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部