Multiple choice technology programming languages

What will be output for the following program? public class Boxing2 { public static void main(String[] args) { byte b = 10; method(b); } static void method(int i){ System.out.println("Primitivae Type call"); } static void method(Integer i){ System.out.println("Wrapper Type Call"); } }

  1. Wrapper Type Call

  2. Primitive Type Call

  3. Compiler Error

  4. Compiles fine, throws runtime exception

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

When a primitive byte is passed to overloaded methods, Java prefers the primitive method(int) over autoboxing to method(Integer). The compiler chooses the most specific match without requiring autoboxing.