Groovy avec bloc en Java


Dans groovy, il existe un bloc with, qui peut être utilisé pour appeler des méthodes sur un objet comme celui-ci:

obj.with
{
   method1()
   method2()
}

method1,method2 sont des méthodes pour objet obj.

Est-ce que la même chose est possible en Java 7? Je veux dire pouvons-nous faire un moyen de le faire en java?

Merci d'avance.

Author: nobalG, 2014-07-21

1 answers

Il n'y a rien de similaire à with dans Java 7. Le plus proche que vous pouvez faire est d'utiliser un l'Initialisation du bloc, tandis que l'instanciation d'un anonymous class:

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

Ce qui pourrait ne pas convenir à tous les cas, car vous ne pouvez l'utiliser que pour l'initialisation.

Test est:

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

    public void method2() {
        System.out.println(2);
    }
}
 2
Author: Shail016, 2014-07-22 03:38:17