Re: New Java 8 syntax?
On 1/31/2015 05:25, Arne Vajh??j wrote:
On 1/31/2015 12:18 AM, Knute Johnson wrote:
So I thought that the ; was optional if you had only one statement but
it won't compile. If you have a block then the ;s are required.
public class test {
public static void main(String... args) {
new Thread(() -> System.out.println("hello world!") ).start();
new Thread(() -> { System.out.println("goodbye"); } ).start();
}
}
I bought a pretty good book, Java 8 Lambdas by Richard Warburton.
The code above builds fine with both Oracle JDK and Eclipse compiler
here.
Arne
OK, I wasn't clear again. I thought that in the statement
new Thread(() -> System.out.println("hello world!") ).start();
the semicolon after the System.out.println("hello world!"); was
optional? Meaning that
new Thread(() -> System.out.println("hello world!"); ).start();
would compile. Not that leaving off the semicolon was required.
k...