Beginning JO(interface/static/final)
接口的方法默認(rèn)為public,不能定義為private。
If a class implements two or more interfaces that call for methods with identical signatures,we need only implement one such method in the implementing class—that method will do “double duty” in satisfying both interfaces’ implementation requirements as far as the compiler is concerned.
定義 屬性,方法參數(shù),返回類型的時(shí)候盡可能使用接口,客戶端代碼調(diào)用這樣的類會(huì)更加靈活。
List和Set都是Collection接口的子類,使用Collection可以更通用。
如果一定要自己創(chuàng)建集合類而且不通過(guò)擴(kuò)展存在的ArrayList等的話,至少實(shí)現(xiàn)Collection接口,這樣才能在使用Collection的環(huán)境使用。
靜態(tài)方法不能為abstract,不能調(diào)用非靜態(tài)的屬性或方法。我們經(jīng)常利用靜態(tài)方法,屬性實(shí)現(xiàn)一些“工具類”,比如java.lang中的Math.
接口不允許定義變量,除了定義public static final 變量來(lái)作為全局常量。但是final類型的變量必須顯示初始化,且初始化的方法必須是在申明時(shí)或者在構(gòu)造方法中直接賦值,而不能通過(guò)調(diào)用函數(shù)賦值。
j2se 5引入 :import static Administrator.*; 這樣在代碼中可以直接使用Administrator類的靜態(tài)變量。
查詢了下關(guān)于是否用final限定方法參數(shù)以及局部變量的問(wèn)題,有爭(zhēng)議(http://stackoverflow.com/questions/316352?sort=votes#sort-top),類似習(xí)慣問(wèn)題,不過(guò)對(duì)傳入的參數(shù)重新賦值不是好習(xí)慣!否則在方法中使用該參數(shù)的時(shí)候你會(huì)考慮前面的代碼是否對(duì)參數(shù)處理過(guò),還有可能失誤的進(jìn)行了賦值。傾向于方法參數(shù)使用final,局部變量不使用。折中的辦法是設(shè)置eclipse的重賦值警告。
If a class implements two or more interfaces that call for methods with identical signatures,we need only implement one such method in the implementing class—that method will do “double duty” in satisfying both interfaces’ implementation requirements as far as the compiler is concerned.
定義 屬性,方法參數(shù),返回類型的時(shí)候盡可能使用接口,客戶端代碼調(diào)用這樣的類會(huì)更加靈活。
List和Set都是Collection接口的子類,使用Collection可以更通用。
如果一定要自己創(chuàng)建集合類而且不通過(guò)擴(kuò)展存在的ArrayList等的話,至少實(shí)現(xiàn)Collection接口,這樣才能在使用Collection的環(huán)境使用。
靜態(tài)方法不能為abstract,不能調(diào)用非靜態(tài)的屬性或方法。我們經(jīng)常利用靜態(tài)方法,屬性實(shí)現(xiàn)一些“工具類”,比如java.lang中的Math.
接口不允許定義變量,除了定義public static final 變量來(lái)作為全局常量。但是final類型的變量必須顯示初始化,且初始化的方法必須是在申明時(shí)或者在構(gòu)造方法中直接賦值,而不能通過(guò)調(diào)用函數(shù)賦值。
j2se 5引入 :import static Administrator.*; 這樣在代碼中可以直接使用Administrator類的靜態(tài)變量。
查詢了下關(guān)于是否用final限定方法參數(shù)以及局部變量的問(wèn)題,有爭(zhēng)議(http://stackoverflow.com/questions/316352?sort=votes#sort-top),類似習(xí)慣問(wèn)題,不過(guò)對(duì)傳入的參數(shù)重新賦值不是好習(xí)慣!否則在方法中使用該參數(shù)的時(shí)候你會(huì)考慮前面的代碼是否對(duì)參數(shù)處理過(guò),還有可能失誤的進(jìn)行了賦值。傾向于方法參數(shù)使用final,局部變量不使用。折中的辦法是設(shè)置eclipse的重賦值警告。
posted on 2009-12-16 11:16 yuxh 閱讀(185) 評(píng)論(0) 編輯 收藏 所屬分類: jdk