網頁

顯示具有 CommonsLang 標籤的文章。 顯示所有文章
顯示具有 CommonsLang 標籤的文章。 顯示所有文章

2014年3月15日 星期六

Commons Lang使用StopWatch

當需要計算特定的method或block所花費的執行時間時,通常可以利用System.currentTimeMillis() ,設定起始及結束時間,兩者相減所得的差異來得知,不過Apache Commons Lang 提供了StopWatch類別,可以更方便地得知詳細資訊。


2014年3月14日 星期五

Commons Lang使用CompareToBuilder

當implement Comparable時,是需要實作compareTo(),Apache Commons Lang 提供了CompareToBuilder類別,能夠快速地實作compareTo(),只要建構CompareToBuilder實例,並append所需要的field,就可以得到結果。


2014年3月13日 星期四

Commons Lang使用ToStringBuilder

Apache Commons Lang 提供ToStringBuilder類別,能夠快速地實作toString(),只要建構ToStringBuilder實例,並append所需要的field,同時還可以選格式,就可以得到不同格式的結果。

2014年3月12日 星期三

Commons Lang使用HashCodeBuilder

當覆寫了equals(),也需一併覆寫hashCode(),Apache Commons Lang 提供了HashCodeBuilder類別,能夠快速地實作hashCode(),建構HashCodeBuilder實例,並append與equals()內相同的field,就可以得到結果。


2014年3月11日 星期二

Commons Lang使用EqualsBuilder

每個物件都有equals()這個方法,它是來自於Object class所定義的,Apache Commons Lang 提供了EqualsBuilder類別,能夠快速地實作equals(),只要建構EqualsBuilder實例,並append所需要的field,就可以得到結果。


2014年1月11日 星期六

Effective Java實作Comparable

當集合或陣列內的物件需要排序時,會利用Collections.sort或Arrays.sort來進行排序,通常會implement Comparable,來實現自定義排序,透過回傳值來表示排序的大小。


2014年1月10日 星期五

Effective Java實作toString()

Object class中,也定義了toString()這個方法,因此所有的class也都繼承這個方法。預設是傳回這個物件完整類別名稱,後面接一個"@",及一個不帶正副號的十六進制hash碼。


2014年1月8日 星期三

Effective Java實作hashCode()

hashCode()這個方法,也是定義在Object class中,這個是所有class的base class,因此所有的class也都繼承這個方法,預設是傳回這個物件儲存的記憶體位址編號,因為Mix覆寫了equals(),所以也應該一併覆寫hashCode(),Effective Java中推薦的實現方式如下:


2014年1月7日 星期二

Effective Java實作equals()

equals()這個方法,定義在Object class中,這個是所有class的base class,因此所有的class都繼承這個方法,預設是比較內存位址,不過Mix需要的是商務邏輯上的比較,所以會覆寫equals()。