Object型の変数を宣言するか、Object変数をメソッドのパラメーターとして渡すことで、整数、文字列、配列などの任意のオブジェクト型を渡すことができることを理解しています。プリミティブデータ型を渡すことも、整数プリミティブ型にキャストすることもできるかどうかを尋ねたかっただけです。
たとえば、Object型のオブジェクトをプッシュおよびポップできるクラスStackがある場合、このクラスをIntegerオブジェクトに使用できますが、プリミティブ型intに使用できますか?
はい、できます。Javaはプリミティブ型を「自動ボックス化」するからです。つまり、int
メソッドにを渡すと、最初にに変換されInteger
、次にInteger
引数としてメソッドに渡されます。
このチュートリアルでは、その仕組みについて詳しく説明します。