论坛首页 Java版

groovy有多动态?

浏览 636 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
作者 正文
时间:2008-08-08 关键字: groovy
跟java相比,最大的差别是多了闭包,还有是类型是动态的
对于ruby我不熟悉,无从比较,跟javascript相比较,没有以下功能:
1 不能动态增、删、改方法
2 没有eval()动态执行的能力
欢迎大家补充
   
时间:2008-08-08
groovy我只简单的了解一点,好像能动态增方法(删、改没了解),有eval()动态执行的能力
   
0 请登录后投票
时间:2008-08-09
regale 写道
跟java相比,最大的差别是多了闭包,还有是类型是动态的
对于ruby我不熟悉,无从比较,跟javascript相比较,没有以下功能:
1 不能动态增、删、改方法
2 没有eval()动态执行的能力
欢迎大家补充


1. 可以动态增删改方法, 通过metaClass来实现.比如
        public class HelloWorld{
            public static void main(def args){
                HelloWorld.metaClass.sayHello = {
                    println 'hello world'                                         
                }
        
                def hello = new HelloWorld()
                hello.sayHello()
            }    
        }
      


2. 有 eval() 的能力. 比如
        public class HelloWorld{
            public static void main(def args){
                GroovyShell shell = new GroovyShell()
                shell.evaluate("println 'Hello world'")
            }    
        }
      
   
0 请登录后投票
时间:2008-08-11
yes, it can as it's An agile dynamic language for the Java Platform
   
0 请登录后投票
时间:2008-08-11
前些天刚刚看groovy的动态增加方法,具体的技巧还不是很熟悉
   
0 请登录后投票
时间:2008-08-11
GroovyShell shell = new GroovyShell()
shell.evaluate("println 'Hello world'")
这是java代码还是groovy代码?
在groovy中试过,出现异常,是不是版本太低?我的版本是1.5.6
   
0 请登录后投票
时间:2008-08-12
regale 写道
GroovyShell shell = new GroovyShell()
shell.evaluate("println 'Hello world'")
这是java代码还是groovy代码?
在groovy中试过,出现异常,是不是版本太低?我的版本是1.5.6

我也试过,没有问题
   
0 请登录后投票
时间:2008-08-18
groovy有哪些动态特性?
   
0 请登录后投票
时间:2008-08-18
一直不明白groovy究竟能用来干啥。。。。
   
0 请登录后投票
时间:2008-08-30
有什么ruby能干的groovy不能干?
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐