成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Scala Rational對(duì)象的toString方法

開(kāi)發(fā) 后端
本文節(jié)選自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻譯的《Programming in Scala》的第六章。Scala是一種針對(duì) JVM 將函數(shù)和面向?qū)ο蠹夹g(shù)組合在一起的編程語(yǔ)言。

前例中當(dāng)Rational實(shí)例被創(chuàng)建之后,解釋器打印輸出“Rational@a0b0f5”。解釋器是通過(guò)調(diào)用Rational對(duì)象的toString方法獲得的這個(gè)看上去有些好玩兒的字串。缺省情況下,Rational類(lèi)繼承了定義在java.lang.Object類(lèi)上的toString實(shí)現(xiàn),只是打印類(lèi)名,一個(gè)@符號(hào)和一個(gè)十六進(jìn)制數(shù)。toString的結(jié)果主要是想通過(guò)提供可以用在除錯(cuò)時(shí)的語(yǔ)句打印,日志消息,測(cè)試錯(cuò)誤報(bào)告和解釋器,除錯(cuò)器輸出的信息來(lái)嘗試對(duì)程序員提供幫助。目前toString提供的結(jié)果不會(huì)特別有用,因?yàn)樗鼪](méi)有給出任何它被調(diào)用的Rational數(shù)值的任何線索。更有用的toString實(shí)現(xiàn)應(yīng)該打印出Rational的分子和分母。你可以通過(guò)在Rational類(lèi)里增加toString方法的方式重載:override缺省的實(shí)現(xiàn),如:

51CTO編輯推薦:Scala編程語(yǔ)言專(zhuān)題

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

方法定義前的override修飾符標(biāo)示了之前的方法定義被重載;第10章會(huì)更進(jìn)一步說(shuō)明。現(xiàn)在分?jǐn)?shù)顯示得很漂亮了,所以我們?nèi)サ袅饲耙粋€(gè)版本的Rational類(lèi)里面的println除錯(cuò)語(yǔ)句。你可以在解釋器里測(cè)試Rational的新行為:

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

【相關(guān)閱讀】

  1. 學(xué)習(xí)Scala中的Rational類(lèi):分?jǐn)?shù)的模型化
  2. Scala中的富包裝器:富操作和富類(lèi)列表
  3. Scala操作符的優(yōu)先級(jí)和關(guān)聯(lián)性
  4. Scala對(duì)象的相等性比較
  5. Scala的數(shù)學(xué)運(yùn)算、關(guān)系和邏輯操作及位操作符
責(zé)任編輯:book05 來(lái)源: Artima
相關(guān)推薦

2009-07-21 11:25:03

ScalaRational類(lèi)

2009-07-22 09:08:09

Scalaabove方法

2009-11-23 20:36:35

ibmdwRational

2009-07-21 08:21:46

Scala對(duì)象相等性

2009-07-22 09:22:20

Scala工廠對(duì)象

2009-09-24 09:41:00

Scala講座Scala

2009-09-09 11:14:16

Scala對(duì)象

2009-07-21 17:21:57

Scala定義函數(shù)

2010-11-17 11:31:22

Scala基礎(chǔ)面向?qū)ο?/a>Scala

2010-03-11 10:34:22

Scala

2009-06-22 14:26:12

ScalaXML對(duì)象

2011-06-28 11:06:16

Scala

2009-06-30 14:32:11

toString方法遞歸

2009-06-16 17:09:17

Scala面向?qū)ο?/a>函數(shù)編程

2011-03-18 19:37:38

Eventable接口QtWidget

2009-07-20 18:03:26

Scala程序Singleton對(duì)象

2011-06-28 11:05:19

Qt QWidget Eventable

2009-07-20 16:56:51

Scala類(lèi)的定義

2009-03-31 09:49:40

Rational功能測(cè)試性能測(cè)試

2009-09-22 12:10:25

ibmdwRational
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品69 | 视频一区二区在线观看 | 国产欧美精品一区二区三区 | 亚洲福利精品 | 亚洲一区二区三区免费在线 | 国产精品免费播放 | 亚洲人在线播放 | 欧美一级视频 | 亚洲精品中文字幕在线 | 国产精品日韩 | 国产一级特黄视频 | 久久久精品亚洲 | 久久久精品综合 | 在线国产视频观看 | 久久国产精品一区二区三区 | 黄色片视频免费 | 一区二区在线免费播放 | 中文字幕一区二区三区在线乱码 | 欧美精品一区二区三区蜜桃视频 | 日本a视频 | 一区二区精品视频 | 成人一级毛片 | 曰批视频在线观看 | 成人在线电影网站 | 欧美精品中文字幕久久二区 | 国产欧美在线观看 | 成人免费看黄 | 一区二区三区在线 | 九九综合九九 | 91一区 | 中文一区| 超级碰在线 | 伊人久久精品一区二区三区 | 色爱av| 国产精品久久久久久久久久久免费看 | 欧美精品1区2区3区 精品国产欧美一区二区 | 日韩在线视频免费观看 | 亚洲色图第一页 | 特黄特色大片免费视频观看 | av黄色免费 | 亚洲自拍偷拍av |