Groovy經(jīng)典入門

Groovy經(jīng)典入門

ID:33484503

大?。?.02 MB

頁數(shù):104頁

時間:2019-02-26

Groovy經(jīng)典入門_第1頁
Groovy經(jīng)典入門_第2頁
Groovy經(jīng)典入門_第3頁
Groovy經(jīng)典入門_第4頁
Groovy經(jīng)典入門_第5頁
資源描述:

《Groovy經(jīng)典入門》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、Submission631?ASERT2007GroovyTutorialDrPaulKingASERT,AustraliaAgile2007-1Topics?Introduction?LanguageBasics?Closures?BuildersSubmission631?ASERT2007?DataAccess?OtherFeatures?TestingwithGroovy?FurtherIntegration?Grails?MoreInformationAgile2007-2Whatis

2、Groovy??“GroovyislikeasuperversionofJava.ItcanleverageJava'senterprisecapabilitiesbutalsohascoolproductivityfeatureslikeclosures,Submission631?ASERT2007DSLsupport,buildersanddynamictyping.”Groovy=Java–boilerplatecode+optionaldynamictyping+closures+do

3、mainspecificlanguages+builders+metaprogrammingAgile2007-3GroovyGoodiesOverview?Fullyobjectoriented?Closures:reusableandassignablepiecesofcodeSubmission631?ASERT2007?Operatorscanbe?GPath:efficientoverloadedobjectnavigation?Multimethods?GroovyBeans?Lit

4、eraldeclarationfor?grepandswitchlists(arrays),maps,?Templates,builder,rangesandregularswing,Ant,markup,expressionsXML,SQL,XML-RPC,Scriptom,Grails,tests,MocksAgile2007-4GrowingAcceptance?Aslowandsteadystartbutnowgaininginmomentum;growinginmaturity&min

5、dshareSubmission631?ASERT2007GroovyRecipesPragmaticBookshelfAgile2007-5TheLandscapeofJVMLanguagesoptionalstatictypesSubmission631?ASERT2007DynamicfeaturescallfordynamictypesJavabytecodecallsforstatictypesTheterms“JavaVirtualMachine”and“JVM”meanaVirtu

6、alMachinefortheJava?platform.Agile2007-6GroovyStarterSystem.out.println("Hello,World!");//optionalsemicolon,println'Hello,World!'//System.out,brackets,//main()methoddefname='Guillaume'//dynamictypingprintln"$name,I'llgetthecar."http://GStringSubmission631

7、?ASERT2007Stringlonger="""${name},thecarisinthenextrow."""http://multi-linestring//withstatictypingassert0.5==1/2//BigDecimalequals()defprintSize(obj){//optionalducktypingprintobj?.size()//safedereferencing}defanimals=['ant','bee','cat']//nativelistsyntax

8、assertanimals.every{pet->//closuresupportpet<'dog'//overloading}Agile2007-7ABetterJava...importjava.util.List;importjava.util.ArrayList;classErase{privateListfilterLongerThan(Liststrings,intlength){ThiscodeListresult=newArrayList();isvalidfor(inti=0;

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。