自执行Java方法

rin*_*t.6 0 java java-7 self-executing-function

在JavaScript中,可以编写一个这样的自执行函数:

(function foo() {
    console.log("bar");
}());
Run Code Online (Sandbox Code Playgroud)

我希望用Java做到这一点.例如:

// This code does not work obviously
public static void main(String[] args) {
    (foo() {
        System.out.println("bar");
    }());
}
Run Code Online (Sandbox Code Playgroud)

有这样的事吗?

ajb*_*ajb 6

正如其他人所说,在Java中没有太多理由这样做,因为在JavaScript中这样做的原因不是Java中的问题.但你可以在Java 8中这样做:

((Runnable)(() -> System.out.println("Hello, world"))).run();
Run Code Online (Sandbox Code Playgroud)

这本质上是@ yshavit在Java 7中的回答.