010-003-012
型拡張とオーバーロードの解決
中級
問題説明
型拡張とオーバーロードの解決
この問題では: process(int), process(long), process(double)の3つのオーバーロードメソッドを実装し、標準入力から読み込んだbyte・short・int・long型の値でそれぞれ呼び出したときに型拡張(widening)によって適切なメソッドが自動選択される様子を標準出力に表示するプログラムを作成します。
学習目標: 型拡張(widening)によるオーバーロードメソッドの自動選択の仕組みを理解する
概要
完全一致するメソッドがない場合、Javaは型拡張(widening)を使って引数の型を広い型に変換し、該当するメソッドを呼び出します。
入力形式
<byte値> (-128〜127)
<short値> (-32768〜32767)
<int値>
<long値>
仕様
- process(int value): "int: " + valueを表示
- process(long value): "long: " + valueを表示
- process(double value): "double: " + valueを表示
- Scannerで読み込んだbyte型、short型、int型、long型の値でそれぞれ呼び出す
出力形式
byte -> int: <byte値>
short -> int: <short値>
int -> int: <int値>
long -> long: <long値>
