Oracle
1Z0-819 · Question #165
1Z0-819 Question #165: Real Exam Question with Answer & Explanation
Sign in or unlock 1Z0-819 to reveal the answer and full explanation for question #165. The question stem and answer options stay visible for context.
Question
import java.util.function.BiFunction;
public class Pair<T, Boolean> {
final BiFunction<T, Boolean, T> validator;
T left = null;
T right = null;
private Pair() {
validator = null;
}
Pair(BiFunction<T, Boolean, T> v, T x, T y) {
validator = v;
setX(x, y);
}
void setX(T x, T y) throws IllegalArgumentException {
if (!validator.apply(x, y)) {
throw new IllegalArgumentException();
}
setLeft(x);
setRight(y);
}
void setLeft(T x) {
left = x;
}
void setRight(T y) {
right = y;
}
final boolean isValid() {
return validator.apply(left, right);
}
}
It is required that if p instanceof Pair then p.isValid() returns true. Which is the smallest set of visibility changes to insure this requirement is met?
Options
- AsetLeft and setRight must be protected.
- Bleft and right must be private.
- CisValid must be public.
- Dleft, right, setLeft, and setRight must be private.
Unlock 1Z0-819 to see the answer
You've previewed enough free 1Z0-819 questions. Unlock 1Z0-819 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.