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

壺關(guān)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
編輯推薦:Scala編程語言專題
- class Rational(n: Int, d: Int) {
- override def toString = n +"/"+ d
- }
方法定義前的override修飾符標示了之前的方法定義被重載;第10章會更進一步說明。現(xiàn)在分數(shù)顯示得很漂亮了,所以我們?nèi)サ袅饲耙粋€版本的Rational類里面的println除錯語句。你可以在解釋器里測試Rational的新行為:
- scala> val x = new Rational(1, 3)
- x: Rational = 1/3
- scala> val y = new Rational(5, 7)
- y: Rational = 5/7
【相關(guān)閱讀】
- 學習Scala中的Rational類:分數(shù)的模型化
- Scala中的富包裝器:富操作和富類列表
- Scala操作符的優(yōu)先級和關(guān)聯(lián)性
- Scala對象的相等性比較
- Scala的數(shù)學運算、關(guān)系和邏輯操作及位操作符
本文標題:ScalaRational對象的toString方法
文章出自:http://m.fisionsoft.com.cn/article/cdiceej.html


咨詢
建站咨詢
