Quantcast
Channel: 就是愛Java
Browsing all 25 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

Effective Java實作Comparator

如果集合或陣列內的物件,有1個以上不同的排序邏輯時,那該如何處理呢?尤其是當已經實現了Comparable,又不能變動原本的邏輯時,Mix會採用Comparator來處理。( 繼續閱讀… )

View Article


Image may be NSFW.
Clik here to view.

JUnit使用Eclipse建立Test Case

傳統的測試方式,是以main(),作為代碼的起點,而這次Mix將利用JUnit 進行測試,Eclipse有提供完整的整合環境,可以方便地使用JUnit,讓Mix快速地進行單元測試,首先,開始撰寫第1個Test Case。( 繼續閱讀… )

View Article


Image may be NSFW.
Clik here to view.

JUnit使用Eclipse建立Test Suite

當JUnit有多個或所有的Test Case要執行,此時就需要Test Suite來管理眾多的Test Case,利用Eclipse的整合開發環境,可以針對多個不相關的Test Case或Test Suite進行包裝,可以讓Mix方便地執行單元測試。( 繼續閱讀… )

View Article

Image may be NSFW.
Clik here to view.

TestNG使用Eclipse建立Test Case

除了JUnit可以進行單元測試外,還可以使用TestNG來撰寫Test Case,這是另一種測試Framework,它是為更廣泛的測試場合而設計,可以運行在沒有修改過的JUnit測試,除非看到它們的import,否則幾乎感覺不到它們的差異。( 繼續閱讀… )

View Article

Image may be NSFW.
Clik here to view.

Commons Beanutils使用setProperty()

有時不能只依靠getter/setter操作bean,如:需要名字動態取得的,或是訪問bean內的field,甚至是集合或陣列內bean的field,利用反射機制對bean的field進行處理,這時候就需要Apache Commons Beanutils來協助處理。( 繼續閱讀… )

View Article


Commons Beanutils使用getProperty()

如果不使用getter/setter,訪問bean內的field的話,Apache Commons Beanutils提供了getProperty()來處理,透過BeanUtils的靜態方法,取得field的方法,給定field的名稱,可以用 "." 的表示法,利用這個方法,Mix可以很方便地取得field值。( 繼續閱讀… )

View Article

Commons Beanutils使用getIndexedProperty()

訪問集合或陣列內bean的field,Apache Commons Beanutils提供了getIndexedProperty()來處理,透過BeanUtils的靜態方法,取得集合或陣列bean中的單一元素值的方法,利用這個方法,Mix可以很方便的取得field值。( 繼續閱讀… )

View Article

Commons Beanutils使用copyProperties()

當bean有很多的field,要複製到另一個bean時,大量的getter/setter代碼,會增加了代碼長度和閱讀難度,而Apache Commons Beanutils提供了copyProperties()來處理大量的field,1個很常見的情況就是Struts中的的bean和對應的ActionForm複製。( 繼續閱讀… )

View Article


Image may be NSFW.
Clik here to view.

Eclipse建立Java專案

Java的IDE(整合開發環境)有很多種,有些是免費,而有些是要付費的,如果你已習慣某種IDE,不妨看看Eclipse,如果還在尋找適合的IDE,那也更要試試Eclipse,它是由Open Source Community所開發的IDE軟體,是開源的IDE,被廣泛地使用在許多不同的領域,其豐富的plugin,更可以依自己喜好而選擇添加。( 繼續閱讀… )

View Article


Image may be NSFW.
Clik here to view.

Eclipse使用main()測試代碼

建立好了專案之後,測試看看Java程式是怎樣運行的,Mix寫1支main程式,是Java的執行起點,測試代碼的內容只有一行指令,使用Eclipse,單純地在console秀出訊息,並沒有其他的商務邏輯。( 繼續閱讀… )

View Article

Image may be NSFW.
Clik here to view.

Maven使用Eclipse建立Java專案

建立Java專案有很多方式,其目錄結構也都不盡相同,尤其當要導入大量相依函式庫時,更是會面臨到許多版本衝突的問題,以往解決這類問題,只能逐步調試,慢慢找出衝突所在,再一一修正版本問題。( 繼續閱讀… )

View Article

Image may be NSFW.
Clik here to view.

Maven使用Eclipse main()測試代碼

專案建立好了之後,Maven會根據範本,幫你自動產生App.java與AppTest.java,開啟查看其Class內容,使用Eclipse,只是很單純地顯示訊息在console,接著我們可以用main()來執行App,或是用JUnit 的方式,執行AppTest來查看其結果。( 繼續閱讀… )

View Article

Image may be NSFW.
Clik here to view.

HSQLDB建立Database

或許你已習慣使用MySQL,MSSQL,Oracle等這類的Database,不過當我們在開發階段時,對這類環境的架設與調校,可能不是那麼得心應手,再加上資安的考量,很多情況下,開發人員是無法接觸這類環境,這時候我們可以考慮用其他Database開發測試,之後再轉入營運用的環境。HSQLDB是1個Java開源的關聯式Database,其體積與佔用空間小,而且支援內存運行,不需安裝,只要下載後,解開壓...

View Article


Image may be NSFW.
Clik here to view.

Commons Lang使用EqualsBuilder

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

View Article

Image may be NSFW.
Clik here to view.

Commons Lang使用HashCodeBuilder

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

View Article


Image may be NSFW.
Clik here to view.

Commons Lang使用ToStringBuilder

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

View Article

Image may be NSFW.
Clik here to view.

Commons Lang使用CompareToBuilder

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

View Article


Image may be NSFW.
Clik here to view.

Commons Lang使用StopWatch

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

View Article

Image may be NSFW.
Clik here to view.

HSQLDB啟動多個Database

除此預設的Database外,我們也可以建立1個設定檔,指定Database的相關設定,就可以同時啟動多個Database來供我們測試使用。Mix建立1個server.properties檔案,並放在/hsqldb/data目錄下,內容如下:server.port = 9001server.database.0 = file:../data/openyu_javaserver.dbname.0 =...

View Article

Image may be NSFW.
Clik here to view.

HSQLDB使用GUI建立Table

Database建立完成之後,接著就可以使用HSQLDB本身提供的GUI,來建立Table:Book,首先,Mix先用伺服器模式啟動HSQLDB,這要運行/hsqldb/bin/runServer.bat,再來使用JDBC URL來設定 IP,Port與Database...

View Article
Browsing all 25 articles
Browse latest View live