第三章 第10條 始終要覆蓋toString

2021-08-27 06:27:31 字數 895 閱讀 9673

所有類都應該有乙個tostring方法(文件定義:tostring()返回代表這個物件的乙個字串),這也是object的約定。很明顯在實際使用中,同樣也是,每個類的例項物件,都該有個方法將人們感興趣的內容以string型別返回,在沒有跟蹤工具的年代,我們就是靠著debug這些tostring來除錯程式的。

這一條其實沒有什麼太多可寫的,只要記住一點即可「將你所關心的、感興趣的部分tostring了就可以了」。現今而言,由於有了eclipse、netbeans這樣的工具,在除錯過程中依靠debug tostring的時候就不見了。剩下的就是那些可能要求被輸出的類的tostring方法了,一定要寫好。例如:

/** 

* return the string representation of this phone number.

* the string whose format is "(***x)yyyyzzzz", where ***x is area code,

* yyyy is depart code, and zzzz is terminal code.

* for exemple: "(0532)86780106"

*/

public class phonenumber

public string tostring()

}

phonenumber pn = new phonenumber ("010", "8776", "0568");  

logger.debug(pn.tostring());

輸出結果:(010)87760568

最後,還有一點,就是在tostring的注視中寫明輸入格式,這些注釋將被用在文件當中。

SQLCookBook第三章學習日記10

問題 同時返回多個表中丟失的資料。要從表dept中返回emp不存在的行 所有沒有員工的部門 需要做外聯結。考慮下面的查詢。它返回表dept中的deptno和name欄位,以及每個部門中所有員工的姓名。如果該某個部門有員工的話 select d.deptno,d.dname,e.ename from ...

資料庫作業10 第三章課後題

建p表 create tables p pno char 2 unique pname char 6 color char 2 weight int 建j表 create tables j jno char 2 unique jname char 8 city char 4 建spj表 create...

讀《高程3》系列之第三章1 0 語法

1,區分大小寫 要理解的第乙個概念就是ecmascript中的一切 變數,函式名和操作符 都是區分大小寫的,比如test哈test分別表示不同的變數,而函式名不能使用typeof,因為它是乙個關鍵字 所有的關鍵字都不能當作自定義變數名,後面再講 但是typeof可以當作乙個有效的函式名 2,標示符 ...