十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
這篇文章給大家分享的是有關Scala Rational對象的toString方法怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
我們提供的服務有:網站制作、成都網站設計、微信公眾號開發(fā)、網站優(yōu)化、網站認證、方城ssl等。為上1000+企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的方城網站制作公司
前例中當Rational實例被創(chuàng)建之后,解釋器打印輸出“Rational@a0b0f5”。解釋器是通過調用Rational對象的toString方法獲得的這個看上去有些好玩兒的字串。缺省情況下,Rational類繼承了定義在java.lang.Object類上的toString實現,只是打印類名,一個@符號和一個十六進制數。toString的結果主要是想通過提供可以用在除錯時的語句打印,日志消息,測試錯誤報告和解釋器,除錯器輸出的信息來嘗試對程序員提供幫助。目前toString提供的結果不會特別有用,因為它沒有給出任何它被調用的Rational數值的任何線索。更有用的toString實現應該打印出Rational的分子和分母。你可以通過在Rational類里增加toString方法的方式重載:override缺省的實現,如:
class Rational(n: Int, d: Int) { override def toString = n +"/"+ d }
方法定義前的override修飾符標示了之前的方法定義被重載;第10章會更進一步說明?,F在分數顯示得很漂亮了,所以我們去掉了前一個版本的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
感謝各位的閱讀!關于“Scala Rational對象的toString方法怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!