導航:首頁 > 文檔加密 > grailspdf

grailspdf

發布時間:2023-03-11 07:33:45

Ⅰ GitHub上面有哪些經典的java框架源碼

Ⅱ java程序員為什麼使用Groovy

一直聽說java世界裡有個Groovy,但是一直沒時間去了解它究竟是一個怎麼樣子的。我們現在的項目里放了很多開源包,而且項目中做流程的時候,規則就是用Groovy實現的。近來閑來無事,於是開始認真的看看Groory究竟有什麼好的。其實最初我接觸它是因為Grails這一個框架,這兩個都是為了實現一個目的,java的敏捷開發,與java的無縫對接。在某些情況下,java需要半天處理的事情,Groovy只需要幾分鍾,是的,幾分鍾…剩下來的時間,程序員終於有時間泡妹子了,^_^…….技術宅的兄弟,趕緊來看看吧。
腳本語言,動態語言?難道是javascript一類的?好吧,它的確和javascript有一點像,但是它太強大了,遠遠超出了javascript能處理的事情。這里不和javascript做比較了,直接來和Java比較吧,看看Groovy能做什麼。
Groovy 的網站( http://groovy.codehaus.org ) 給出了 groovy 的最好定義: groovy 是在 java平台上的、 具有象 Python , Ruby 和 Smalltalk 語言特性的靈活動態語言, groovy 保證了這些特性象 java 語法一樣被 java 開發者使用。 而且學習Groovy對javaer來說,是很容易的一件事情。如果你還沒有開始學Ruby,來吧,和我一起來Groovying一下…………而且附帶一個Grails來媲美Ruby on rails。

1.Groovy可以兼容java。
是的,你可以用java語法來編寫groovy,最後還可以生成class文件,直接用java調用。你會說,這有什麼好的,不就是改了個後綴名么?嘔,也許吧…但是它的亮點當然不是這個,它的亮點是你可以在Groovy裡面直接用java語法混搭寫,當然不是很推薦這樣做的。
2.Groovy是動態的。
不需要java的反射,不需要冗長的代碼,不需要各種try catch 異常,你就可以實現各種神奇的事情。Groovy的class可以這樣新增一個方法,或者調用它。

//用閉包定義一個方法 var1為參數 ,->後面是執行語句(當然參數不是必須的)
def methodA={var1-> print "this is methodA"}

//用閉包定義一個方法 var1為參數 ,->後面是執行語句(當然參數不是必須的)
def methodB={var1-> print "this is methodB"}

String.metaClass.addMethodA=methodA; //將methodA綁定為成員方法。
String.metaClass.'static'.addMethodB=methodB; //將methodB綁定為靜態方法

String s="str";
s.addMethodA('good'); //實例調用方法A
String.addMethodB('hello'); //靜態類調用方法B

以上的代碼將兩個方法添加到了String class裡面(天哪,final的String 也被攻破了),然後分別用實例對象調用addMethodA,靜態類調用AddMethodB.
3.Groovy是一把瑞士軍刀。
java是一把基礎工具,等你需要的時候,你需要到處去找jar包,來填充自己的程序,而且你需要看API去弄懂各種使用。此外,java的編寫實在是太冗長了,為了列印一個HelloWorld,你需要編寫class, 寫一個main函數。對於Groovy來說:print 「hello world!」.這一句就足夠了,這只是開始…
通過 groovy 你能快速的打開控制台, 通過輸入如下代碼來輸出所有的文件名 ( 遞歸處理 ) :
groovy -e "new File('.').eachFileRecurse { println it }"

即使 java 有一個名稱為 eachFileRecurse 的方法和一個 FileListener 的介面,你仍舊需要顯示的創建一個類, 聲明一個 main 方法, 保存源代碼到一個文件中, 並且編譯它, 然後你才能運行它, 基於比較, 我們來看看 java 做相同工作的代碼, 我們假設存在單獨的 eachFileRecurse 方法:
public class ListFiles { // JAVA !!

public static void main(String[] args) {

new java.io.File(".").eachFileRecurse( // 假設 java 存在該方法

new FileListener() {

public void onFile (File file) {
System.out.println(file.toString());
}
}
);
}

好吧,下載一本好書《Groovy in Action[文字版][中文].pdf》,現在開始學習Groovy吧。

閱讀全文

與grailspdf相關的資料

熱點內容
什麼軟體可以做指標源碼 瀏覽:464
java程序員飽和 瀏覽:149
路由器怎麼加密更安全 瀏覽:695
內存卡加密卡是什麼意思 瀏覽:694
幫別人做app需要注意什麼 瀏覽:668
android獲取string字元 瀏覽:181
python中的計數器 瀏覽:622
海地加密驅動安裝 瀏覽:843
慧凈電子12單片機開發板 瀏覽:940
什麼網段伺服器好 瀏覽:598
伺服器商店怎麼造 瀏覽:934
有什麼跳鬼步舞的app 瀏覽:250
倚天2如何自己搭建伺服器 瀏覽:553
我的世界如何讓伺服器刷神寵 瀏覽:624
為什麼程序員要盡量進大廠 瀏覽:3
phpfiletype 瀏覽:936
PHP用戶登錄管理系統源碼 瀏覽:199
你適合做程序員嗎 瀏覽:896
easyuidatagrid源碼分析 瀏覽:115
安卓系統固件怎麼下載 瀏覽:491