Hello,
I am reading Kathy, Bert.. and came accross this question -
----------------------------------------------------------------------------
class Alien {
String invade(short ships) { return "a few"; }
String invade(short... ships) { return "many"; }
}
class Defender {
public static void main(String [] args) {
System.out.println(new Alien().invade(7));
} }
What is the result?
A. many
B. a few
C. Compilation fails.
D. The output is not predictable.
E. An exception is thrown at runtime.
Answer:
� 3 C is correct, compilation fails. The var-args declaration is fine, but invade takes a short,
so the argument 7 needs to be cast to a short. With the cast, the answer is B, 'a few'.
�˚ A, B, D, and E are incorrect based on the above.
----------------------------------------------------------------------------
I think, answer would be 'a few'.. As 7 is short.. In short 15 bits can represent 0 through 32767... Could anyone please explain above example?