groovy安装及一些特性思考
来源:互联网 发布:谷歌程序员年薪三百万 编辑:程序博客网 时间:2024/05/30 04:50
- 安装:
- http://groovy.codehaus.org/Download 下载binary版本
- 解压后设置GROOVY_HOME为你解压的地址,PATH为GROOVY_HOME/bin
- 执行groovysh看能否进行groovy命令行模式,或者groovyConsole进行交互模式
- eclipse插件安装:
- http://groovy.codehaus.org/Eclipse+Plugin
- groovy与java比较的特性
- 动态编译groovy如同其他脚本语言一样,是不是需要进行事先编译才能运行的,而是直接可以运行,在运行时进行编译,因此在性能上会差于java。
- 动态类型与java不同,groovy声明变量时不用指定变量类型,变量的类型在最终使用时动态指定,如:
- 闭包groovy中与java另一个不同是groovy能像javascript一样将函数作为变量进行传递,从而能够实现闭包以及callback方式的调用,如:
- 其他各种对collection、IO等的调用简便化处理
str="this is a string"而且在调用某个对象的方法,能否调用完全取决于该类有没有此方法,如果有此方法便可调用 ,这就天然的支持多态,甚至比java的多态更加得自由,如:
class ThisClass{ def name def phone}class OtherClass{ def sex def name}def showname(people){ println "people name is:"+people.name}ThisClass tc = new ThisClass(name:"this",phone:"123")OtherClass oc = new OtherClass(sex:"man",name:"other")showname(tc)showname(oc)
class User{ def name def phone}phonesome = {user -> println "dial $user.phone !" println "connected!!!" println "hello $user.name"}class Me{ def friend def dosomething(something){ something.call(friend) }}me = new Me(friend: new User(name:"haidong",phone:"12345"))me.dosomething(phonesome)
- groovy安装及一些特性思考
- 用Groovy思考 第四章 Groovy特性深入
- 用Groovy思考 第五章 Groovy特性深入(2)
- 用Groovy思考 第五章 Groovy特性深入(2)
- 用Groovy思考 第四章 Groovy特性深入
- Groovy的安装及常见问题
- FastDFS特性及问题思考
- FastDFS特性及问题思考
- Groovy 在Java 8下的一些兼容性特性
- 安装IntelliJ IDEA 7.0及Groovy插件
- poj3258 二分及一些思考
- word2vector 一些问题及思考
- SVM一些问题及思考
- 安装Groovy
- groovy安装
- groovy安装
- Groovy高级特性(一)
- groovy之范围特性
- 关于 XML 的一些基础知识
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- VS2008制作ActiveX,并打包为CAB(3)
- oracle的UTL_mail与任务调度详细分析实例
- VS2008制作ActiveX,并打包为CAB(4)
- groovy安装及一些特性思考
- Metasploit安裝時要注意的幾個問題
- Android 强大的JSON助手 GSON
- qt应用程序向arm板上移植中文不能正确显示的解决办法
- JNI技术实践小结--原理分析和详细步骤截图说明
- 解决文件提示: /bin/ksh^M: bad interpreter: bad interpreter:No such file or directory
- [ECSide文档] ECSide基于数据库的分页、排序、过滤的实现
- android 配置环境变量
- IIS 7或IIS 7.5中配置SSL加密