0

Object型の変数を宣言するか、Object変数をメソッドのパラメーターとして渡すことで、整数、文字列、配列などの任意のオブジェクト型を渡すことができることを理解しています。プリミティブデータ型を渡すことも、整数プリミティブ型にキャストすることもできるかどうかを尋ねたかっただけです。

たとえば、Object型のオブジェクトをプッシュおよびポップできるクラスStackがある場合、このクラスをIntegerオブジェクトに使用できますが、プリミティブ型intに使用できますか?

4

1 に答える 1

1

はい、できます。Javaはプリミティブ型を「自動ボックス化」するからです。つまり、intメソッドにを渡すと、最初にに変換されInteger、次にInteger引数としてメソッドに渡されます。

このチュートリアルでは、その仕組みについて詳しく説明します。

于 2012-09-05T14:47:33.730 に答える