Oracle
1Z0-809 · Question #49
1Z0-809 Question #49: Real Exam Question with Answer & Explanation
Sign in or unlock 1Z0-809 to reveal the answer and full explanation for question #49. The question stem and answer options stay visible for context.
Question
Given:
class Bird {
public void fly () { System.out.print ("Can fly"); }
}
class Penguin extends Bird {
public void fly () { System.out.print ("Cannot fly"); }
}
and the code fragment:
class Birdie {
public static void main (String [ ] args) {
fly ( ( ) -> new Bird ());
fly (Penguin :: new);
}
/* line n1 */
}
Which code fragment, when inserted at line n1, enables the Birdie class to compile?
Options
- Astatic void fly (Consumer<Bird> bird) { bird :: fly (); }
- BBird :: fly ();
- Cstatic void fly (Supplier<? extends Bird> bird) { bird.accept() (); }
- Dstatic void fly (Supplier<? extends Bird> bird) { bird.get() (); }
Unlock 1Z0-809 to see the answer
You've previewed enough free 1Z0-809 questions. Unlock 1Z0-809 for full answers, explanations, the timed quiz mode, progress tracking, and the master PDF. Question stem and options stay visible so you can still see what's on the exam.