Groovy经典入门

Groovy经典入门

ID:33484503

大小:3.02 MB

页数:104页

时间:2019-02-26

Groovy经典入门_第1页
Groovy经典入门_第2页
Groovy经典入门_第3页
Groovy经典入门_第4页
Groovy经典入门_第5页
资源描述:

《Groovy经典入门》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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."//GStringSubmission631

7、©ASERT2007Stringlonger="""${name},thecarisinthenextrow."""//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;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。