在Java中使用块的Groovy

时间:2014-07-21 05:41:17

标签: java groovy

在groovy中,有一个with块,可用于调用对象上的方法,如下所示:

obj.with
{
   method1()
   method2()
}

其中method1,method2是对象obj的方法。

Java 7中可以实现相同的功能吗?我的意思是我们可以在java中做些什么吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

与Java 7中的with没有任何相似之处。您最接近的是在实例化Initialization block时使用anonymous class

       new Test() {
            {
                method1();
                method2();
            }
        };

可能不适合所有情况,因为您只能将其用于初始化。

Test的位置:

class Test{
    public void method1() {
        System.out.println(1);
    }

    public void method2() {
        System.out.println(2);
    }
}