Given the following method declaration, which line can be inserted to make the code?compile?
public short m(double lat1, double lon1, double lat2, double lon2) { // INSERT CODE HERE }
longValue()
; B.
The method m()
requires a return type that can be easily converted to a short value.
Options A, C, and D are incorrect because they each use a larger data type that requires an explicit cast.
Option D also does not compile because the Short constructor requires an explicit cast to convert the value of 4, which is assumed to be an int, to a short, as shown in new Short((short)4).
Option B is the correct answer since a byte value can be easily promoted to short and returned by the method.