010-003-012

型拡張とオーバーロードの解決

中級

問題説明

型拡張とオーバーロードの解決

この問題では: process(int), process(long), process(double)の3つのオーバーロードメソッドを実装し、byte・short・int・long型の引数でそれぞれ呼び出したときに型拡張(widening)によって適切なメソッドが自動選択される様子を標準出力に表示するプログラムを作成します。

学習目標: 型拡張(widening)によるオーバーロードメソッドの自動選択の仕組みを理解する

概要

完全一致するメソッドがない場合、Javaは型拡張(widening)を使って引数の型を広い型に変換し、該当するメソッドを呼び出します。

仕様

  • process(int value): "int: " + valueを表示
  • process(long value): "long: " + valueを表示
  • process(double value): "double: " + valueを表示
  • byte型、short型、int型、long型の値でそれぞれ呼び出す

出力形式

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

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

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

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