010-003-012

Type Widening and Overload Resolution

Medium

Problem Description

Type Widening and Overload Resolution

In this problem, you will create a program that implements three overloaded process() methods (accepting int, long, and double), calls them with byte, short, int, and long type values, and displays how Java's type widening automatically selects the appropriate overloaded method for each call to standard output.

Learning Objective: Understand how type widening automatically selects overloaded methods

Overview

When no exact match method exists, Java uses type widening to convert argument types to wider types and calls the matching method.

Specifications

  • process(int value): displays "int: " + value
  • process(long value): displays "long: " + value
  • process(double value): displays "double: " + value
  • Call with byte, short, int, and long type values

Output Format

byte -> int: 10
short -> int: 200
int -> int: 1000
long -> long: 50000

Ready to Try Running Code?

Log in to access the code editor and execute your solutions for this problem.

Don't have an account?

Sign Up