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値>

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録