|
討論編寫復(fù)雜struts標(biāo)簽時,需要在已知對象和其屬性名稱的情況下取得該對象中對應(yīng)的屬性值。但是對于傳過來的數(shù)據(jù)并不知道其數(shù)據(jù)類型,即時使用Object.getClass()得到其數(shù)據(jù)類型,也不可能提前引入相關(guān)的類。將struts的logic.iterate和bean:write反編譯后詳細研究,得到下列代碼:
object為對象,propertyName為需要得到的屬性名稱,返回的是該對象中對應(yīng)屬性的值。試驗可以使用。
一直覺得這東西很神秘,昨天要求校驗數(shù)據(jù)類型,想自己寫方法的時候突然想到這個它,上網(wǎng)查了一下。它最簡單的形式是:
Pattern.matches("[0-9]*", szInput);
szInput是需要校驗的字符串。拆開寫就是:
Pattern p = Pattern.compile("[0-9]*");
Matcher m = p.matcher(szInput);
boolean b = m.matches();
詳細的規(guī)則可以參見java幫助文檔中的java.util.regex部分。
昨天把之前的想法和yj交流后,發(fā)現(xiàn)其中缺失代碼格式化中很重要的一塊,就是每個方法的注釋。方法注釋用于說明該方法的各項信息,比如創(chuàng)建人、創(chuàng)建日期、主要功能及輸入輸出的說明。另外還了解到規(guī)范化方法注釋可以用于自動生成JavaDoc,看起來和Java幫助文檔很類似的項目說明文檔。
今天找到eclipse中設(shè)置方法注釋模板并使用方法注釋的方法。
設(shè)置方法注釋模板:選擇eclipse菜單欄中【窗口】下的【首選項】,展開左邊樹到Java->代碼樣式->代碼模板,展開右邊出現(xiàn)的對話框中的注釋->方法,點擊右邊的【編輯】按鈕。編輯其中的內(nèi)容。也可以點擊下面的【插入變量】按鈕添加變量。例如:
/**
* @author ${user}
* 功能:
* ${tags}
*/
其中@author是JavaDoc的標(biāo)示,帶$符號的是變量。
使用時鼠標(biāo)放置在需要添加注釋的方法內(nèi)部的任意位置。點擊菜單欄中【源代碼】下的【添加Javadoc注釋】,或者使用快捷鍵Alt+Shift+J,則eclipse自動在該方法前面添加注釋,例如public static void main(String[] args)生成如下注釋:
/**
* @author hfm
* 功能:
* @param args
*/
當(dāng)然添加完之后還需要手動添加其中的各項內(nèi)容,如方法的功能和參數(shù)的含義等。