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

Discussion

Using a lambda as a Runnable - which of the following is true?

  • A.Runnable is an abstract class.
  • B.Runnable may only be implemented by a named class.
  • C.Runnable declares a single abstract method.
  • D.Runnable declares two abstract methods, run() and start().

Answer: C

run() is Runnable's only abstract method, which makes it a functional interface, so new Thread(() -> doWork()).start(); compiles. run() is also declared to throw nothing, which is why a checked exception inside it has to be caught rather than propagated.

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

Post your comment

Please log in or register to post a comment.