Oracle
1Z0-819 · Question #42
Given: public interface TestInterface { default public void samplingProbeProcedure() { probeProcedure(); System.out.println("Collect Sample"); System.out.println("Leave Asteroid"); } default void…
The correct answer is B. B static void probeProcedure() { System.out.println("Launch Probe"); System.out.println("Land on Asteroid"); }. See the full explanation below for the reasoning.
Question
Given:
public interface TestInterface {
default public void samplingProbeProcedure() {
probeProcedure();
System.out.println("Collect Sample");
System.out.println("Leave Asteroid");
}
default void explosionProbeProcedure() {
probeProcedure();
System.out.println("Explode");
}
}
Examine these requirements:
Eliminate code duplication.
Keep constant the number of methods other classes may implement from this interface.
Which method will fulfill these additional requirements?
Options
- AA private default void probeProcedure() { System.out.println("Launch Probe"); System.out.println("Land on Asteroid"); }
- BB static void probeProcedure() { System.out.println("Launch Probe"); System.out.println("Land on Asteroid"); }
- CC private void probeProcedure() { System.out.println("Launch Probe"); System.out.println("Land on Asteroid"); }
- DD default void probeProcedure() { System.out.println("Launch Probe"); System.out.println("Land on Asteroid"); }
How the community answered
(36 responses)- A6% (2)
- B72% (26)
- C6% (2)
- D17% (6)
Community Discussion
No community discussion yet for this question.