search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

幫助程序員提高Java開發效率的工具

無論做任何事情,準確合理利用工具,效率將會事半功倍。可能有人在某一方面會特別有天賦,因此會有恃才傲物的傾向,但其實僅僅有天賦是不夠的,而且是遠遠不夠的,需要不斷的學習、根據任務的輕重緩急安排優先順序並且提高工作效率,保證按時、按質、按量完成工作。但對於大部分程序員來說,一般都是老老實實敲代碼,按部就班,雖然也能按時完成任務,但是過程很痛苦。如果能有有效工具加以輔助,提高效率,對於程序員來說將是很大的幫助。

對於個人來講,也需要在工作的過程中善於發現並應用工具來提高效率,最近有不少同學跟小編推薦Groovy,這個工具擁有極其強大的、獨一無二的功能,現總結如下,希望能夠對大家有所幫助。

寬鬆的Java語法:這是Java語法,但有些其他規則,比如分號,變數類型,訪問修飾符都是可選的。後者對於測試很重要,因為訪問修飾符是不嚴格的,所以你的測試可以讀取並斷言類內部的狀態。比方說,下面假設一個類舉例說明:

publicclassFoo{privateString bar =null;publicvoidsetBar(String bar) {this.bar = bar;

}

}

要是需要測試setBar(String)方法正常(也就是說需要正確修改bar的值),你可以用Groovy方便的讀取變數值。Java中不允許這樣的操作(在不涉及Java反射機制前提下)。

@Testpublicvoidtest {

def foo =newFoo

foo.setBar("hello")

Assert.isTrue(foo.bar.equals("hello")) //groovy 允許我們訪問私有變數 bar}

強大的斷言Groovy提供強大多樣的assert,被稱作power assertion statement。Groovy的強大斷言能夠清晰的展示驗證失敗時的結果。另外,它比Java更有可讀性。

Assert.isTrue(foo.bar.equals("hello"));

可以用Groovy這樣寫:

assert foo.bar == "hello"

當斷言失敗時它會顯示一個非常清晰的描述:

assert foo.bar == "goodbye"

| | |

| | false

| hello

Foo@12f41634

Mocking:使用Java時,動態模擬框架(如:EasyMock,PowerMock和Mockito)非常流行,這些框架可以在Groovy下方便的使用。

今天就先為大家介紹這一個工具,以後還會推薦類似的更優秀的工具,讓程序員不再只在代碼中死循環,代碼輕鬆敲。最近又一個互聯網人年紀輕輕就離開了人世--途牛旅遊網的副總監,年僅44歲,工作雖重要,但身體是革命的本錢,沒有了健康,一切都是空談。但是小編知道,對於愛工作的你來說,不可能丟下工作不管,所以,提高工作效率顯得尤為重要,善用相關工具就是一個捷徑。

所以,上面的簡單介紹有幫到你嗎?你還有什麼要推薦的比較好的工具嗎?獨樂樂不如眾樂樂,歡迎在下面留言討論。

歡迎關注微信公眾號【中軟卓越北京EEC】



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦