Machine-translated by Google. Questions are authored in English.
Top

Discussion

Which of these is the correct way to write a Runnable as a lambda?

  • A.Runnable r = () => System.out.println("go");
  • B.Runnable r = void () -> System.out.println("go");
  • C.Runnable r = () -> System.out.println("go");
  • D.Runnable r = (x) -> System.out.println(x);

Answer: C

Correct answer: Runnable r = () -> System.out.println("go");

A lambda for Runnable takes no parameters and returns nothing, so it is an empty parameter list, the arrow token, and a statement. The arrow is -> and not =>; no return type is written; and adding a parameter would not match run(), which takes none.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.