質問: 20; value2.setValue(20); } private static void put(int value1, Value value2) { System.out.print("基本データ型の値:" + value1); System.out.println(" オブジェクトの値:" + value2.getValue()); } } 上記のソースコードに「private static void change(int value1, Value value2)」と 「private static void put(int value1, Value value2)」というコードがありますが、このコードの「Value value2」という部分の意味が分からず、困っています 「Value value2」は「Value型の変数value2」となると思うのですが、「Value型」というものがよく分かりません このコードの場合の「Value型」の意味を教えて下さい お願いします
回答: 前半のValueクラスのことです。ValueクラスのインスタンスはValue型です。またValueクラスのサブクラスのインスタンスはValue型として扱うことができます。逆にValueクラスは暗黙にObjectクラスを継承しているので、Object型として扱うことが可能です。