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)
有这样的事吗?
正如其他人所说,在Java中没有太多理由这样做,因为在JavaScript中这样做的原因不是Java中的问题.但你可以在Java 8中这样做:
((Runnable)(() -> System.out.println("Hello, world"))).run();
Run Code Online (Sandbox Code Playgroud)
这本质上是@ yshavit在Java 7中的回答.