摘要: 我們不要簡單地按功能模塊的方式來設計包,要考慮到模塊間的邏輯關系,讓有關系的模塊的包設計成“父子包”的形式,而不是按功能模塊簡單地設計成平行結構,這不利于類之間的交互。 閱讀全文
posted @ 2007-07-26 20:46 冰浪 閱讀(1173) | 評論 (2) 編輯 |
|
|||
Java 摘要: 我們不要簡單地按功能模塊的方式來設計包,要考慮到模塊間的邏輯關系,讓有關系的模塊的包設計成“父子包”的形式,而不是按功能模塊簡單地設計成平行結構,這不利于類之間的交互。 閱讀全文
posted @ 2007-07-26 20:46 冰浪 閱讀(1173) | 評論 (2) 編輯 | 摘要: 使用反射來調用類的方法,需要使用java.lang.reflect.Method中的invoke方法,Object??invoke(Object obj, Object[] args),第一個參數是指需要調用的那個方法的隱式參數,也即那個方法所屬的對象,如果調用的是一個靜態方法將第一個參數指定為null,第二個參數是指需要調用的那個方法的顯式參數,因為一個方法可以有很多個參數所以在這里我們必須用一個數組來存放這些參數,注意這個方法使用的是對象數組,在存放時盡管有值類型我們也要把相應的包裝器類存放進去,當調用的這個方法有返回值,這在Java中是一個令人煩惱的問題,如果返回來的是一個對象還好,我們只需將invoke返回的Object強制轉換成特定的對象就可以,可是返回一個值類型呢?我們要使用就麻煩了,首先要對其解包裝,在用其包裝對象的方法返回普通值!我們編程思路很重要是吧 閱讀全文
posted @ 2007-07-11 20:32 冰浪 閱讀(356) | 評論 (0) 編輯 | 摘要: 在Java語言中, abstract class 和interface 是支持抽象類定義的兩種機制。正是由于這兩種機制的存在,才賦予了Java強大的 面向對象能力。abstract class和interface之間在對于抽象類定義的支持方面具有很大的相似性,甚至可以相互替換,因此很多開發者在進 行抽象類定義時對于abstract class和interface的選擇顯得比較隨意。其實,兩者之間還是有很大的區別的,對于它們的選擇甚至反映出對 于問題領域本質的理解、對于設計意圖的理解是否正確、合理。本文將對它們之間的區別進行一番剖析,試圖給開發者提供一個在二者之間進行選擇的依據。 閱讀全文
posted @ 2007-05-13 18:41 冰浪 閱讀(334) | 評論 (0) 編輯 | 摘要: 在java的繼承中,我們可以在子類中定義一方法去覆蓋父類中定義的同名同參方法,這叫方法覆蓋。其中有一點讓我幾經思考:父類的私有方法不能被子類覆蓋。
閱讀全文 posted @ 2007-02-16 20:15 冰浪 閱讀(443) | 評論 (1) 編輯 | 摘要: J2SE5中的javadoc.exe的命令行可選參數多達五十余個,其復雜性可想而知,是不是看著頭都大了呢?但通常情況下,我們不想那么麻煩!
閱讀全文 posted @ 2007-01-18 11:24 冰浪 閱讀(1203) | 評論 (0) 編輯 |
|
|||