Java程式設計思想(第4版) 之 15.5 泛型之匿名內部類
15.5 匿名內部類
泛型還可以應用於內部類以及匿名內部類。下面的示例使用匿名內部類實現了Generator介面:
Customer和Teller類都只有private的構造器,這可以強制你必須使用Generator物件。Customer有一個generator()方法,每次執行它都會生成一個新的Generator<Customer>物件。我們其實不需要多個Generator物件,Teller就只建立了一個public的generator物件。在main()方法中可以看到,這兩種建立Generator的方式都在fill()中用到了。
由於Customer中的generator()方法,以及Teller中的Generator物件都宣告成了static的,所以它們無法作為介面的一部分,因此無法用介面這種特定的慣用法來泛化這二者。儘管如此,它們在fill()方法中都工作得很好。
在第21章中,我們還會看到關於這個排隊問題的另一個版本。
練習18:(3) 遵循BackTeller.java的形式,建立一個Ocean中BigFish吃LittleFish的例子。
相關推薦
Java程式設計思想(第4版) 之 15.5 泛型之匿名內部類
15.5 匿名內部類 泛型還可以應用於內部類以及匿名內部類。下面的示例使用匿名內部類實現了Generator介面: Customer和Teller類都只有private的構造器,這可以強制你必須使用Generator物件。Customer有一個generator(
《Java程式設計思想(第4版)》電子書附下載連結+30個總結JVM虛擬機器的技術文排版好(收藏版)
技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的
《Java程式設計思想(第4版)》pdf附網盤下載連結送給還在迷茫的你
技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的
JAVA程式設計思想(第4版)賦值小結
賦值使用操作符“=”。對基本資料型別的賦值是很簡單的。基本資料型別儲存了實際的數值,而並非指向一個物件的引用,所以在為其賦值的時候,是直接將一個地方的內容複製到了另一個地方。例如:對基本資料型別使用
JAVA程式設計思想(第4版) 在構造器中呼叫構造器
可能為一個類寫了多個構造器,為了能夠在一個構造器中呼叫另一個構造器,必須用到this關鍵字,this指"這個物件",表示對當前物件的引用。舉個例子: package test; public class Flower { int petalCount=0; Stri
JAVA程式設計思想(第4版)物件終結條件,system.gc(),finalize()一部分用法小結
finalize()有一個有趣的用法,它並不依賴於每次都要對finalize()進行呼叫,這就是物件終結條件的驗證。 當對某個物件不再感興趣----也就是它可以被清理了,這個物件應該處於某種狀態,使它佔用的記憶體可以被安全地釋放。 例如,要是物件代表了一個開啟的檔案,在物件
Java程式設計思想(第4版)(帶目錄書籤)
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問許可權控制、複用
java程式設計思想第4版初始學習
前言 1、看過這部分內容,首先我瞭解到作者通過和其他程式語言的比較強調了java程式設計對複雜性的優勢。 2、 以作者原話,這本書的誕生是因為java語言的升級,“這本書基本可以稱為‘只限
Java程式設計思想第4版-第六章
第6章 訪問許可權控制 訪問控制(或隱藏具體實現)與“最初的實現並不恰當”有關。 所有優秀的作者,包括那些編寫軟體的程式設計師,都清楚其著作的某些部分直至重新創作的時候才變得完美,有時甚至要反覆重寫多次。如果你把一個程式碼段放到了某個位置,等過一會兒回頭再看
《ThinkinginJavathEdition(JAVA程式設計思想 第四版 英文版)》pdf附網盤下載連結+(附一個菜鳥的java學習之路)
技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的
Thinking in Java 4th(Java程式設計思想第四版)文件、原始碼、習題答案
Thinking in Java 4th 中、英文兩版pdf文件,書中原始碼及課後習題答案。連結:https://pan.baidu.com/s/1BKJdtgJ3s-_rN1OB4rpLTQ 密碼:2zc4 http://greggordon.org/java/tij4/solutions.
最新最簡的(改版的) java程式設計思想第四版中net.mindview.util包下載,及原始碼簡單匯入使用
在學習 《java程式設計思想》的時候當時苦於無法使用 import static net.mindview.util.Print.*; 用 print 做輸出,就查了網上別人的做法,後來按照togee
java程式設計思想第四版中net.mindview.util包下載,及原始碼簡單匯入使用
今日我發現不能開啟 《java程式設計思想》一書所提供的網站:www.MindView.net 。所以我就找了一下別人的推薦,還是可以的,所以就分享給大家! net.mindview.util包:百度網盤:點選下載 密碼: ggpi java程式設計思想第四版原始
Java程式設計思想 第四版(手碼原書+菜鳥筆記) 第一章 1.12 併發程式設計
文中筆記均為個人觀點,如有錯誤請大家不吝指出,謝謝! 原書為《java程式設計思想 第四版 中文版》 在計算機程式設計中有一個基本概念,就是在同一時刻處理多個任務的思想。 許多程式設計問題都要求,程式能夠停下正在做的工作,轉而處理某個其
Java程式設計思想第四版讀書筆記——第五章 初始化與清理
第五章 初始化與清理 1 用構造器確保初始化 使用構造器(condructor),在建立物件時初始化。分為帶引數的初始化和不帶引數的初始化。 2 方法過載 型別提升(向上提升):int — long — float — double
Java程式設計思想第四版讀書筆記——第九章 介面
這章介紹了介面卡設計模式和策略設計模式。 第九章 介面 介面和內部類為我們提供了一種將介面與實現分離的更加結構化的方法。 1、抽象類和抽象方法 public abstract void f(); 建立抽象類是希望通過這個通用介面操縱一系列類。如果一個類
Java程式設計思想第四版 5.9 列舉
列舉: 在數學和電腦科學理論中,一個集的列舉是列出某些有窮序列集的所有成員的程式,或者是一種特定型別物件的計數。這兩種型別經常(但不總是)重疊。 [1] 是一個被命名的整型常數的集合,列舉在日常生活中很常見,例如:表示星期的SUNDAY、MONDAY、TUESD
Java-Java程式設計思想第四版 第十五章 練習
練習1:// Use Holder3 with the typeinfo.pets library to show that a Holder3 that is // specified to hold a base type can also hold a derived
Java程式設計思想第四版第六章練習
練習1:在某個包中建立一個類,在這個類所處的包的外部建立該類的一個例項。 package exercise6; import Exercise5.Exercise5_22; public cla
Java-Java程式設計思想第四版 第十章 練習
練習1:/* Write a class named Outer that contains an inner class named Innet. * Add a method to Outer that returns an object of type Inner.