2
private Object[] obj;
とはなんですか?JavaのObjectクラスとは何ですか?
private Object[] obj;
とはなんですか?JavaのObjectクラスとは何ですか?
Object
は、Java継承階層のすべてのクラスの究極の祖先です。 APIから
:
クラス
Object
は、クラス階層のルートです。すべてのクラスはスーパークラスとしてObject
を持っています。配列を含むすべてのオブジェクトは、このクラスのメソッドを実装します。
宣言:
private Object[] obj;
はObject
の配列のためobj
呼ばれる参照変数を宣言していることを宣言したクラスにprivate
。 (この配列はではありません。この配列は、参照可能な変数のみを宣言しています)。
インターフェイスクラスにスーパークラスとして 'Object'がないことに注意してください。 –
特に、関数がいくつかの型のいずれかである可能性のあるデータを受け入れるか返す必要がある場合に便利です(たとえば)。 'public void foo(Object o)'は、任意のクラスのオブジェクトを引数として取ることができます。おそらく、実際のクラスを( 'instanceof'を介して)チェックし、それに従って動作するでしょう。 – eaj
@ The Elite Gentleman:ある意味では、どのインタフェースもオブジェクトを「拡張」します。任意のオブジェクトメソッドは、キャストの必要なしに、インタフェース参照で呼び出すことができます。 –