Javaでオブジェクトのクラスを拡張しないようにどのように?

氏のStackOverflow:

デフォルトでは、Javaですべてのクラスを拡張しObjectたクラスを。(だから、単一継承が常に発生します)

Objectクラスを拡張していない任意のクラスはありますか?(例えばint型は、クラスint型のインスタンスではなくオブジェクトであるかもしれません)

我々は何とか拡張しない当社独自のクラスを作成することができますかObject多分変更することによって、javacObjectクラスを拡張し、多分オブジェクトクラスのコンストラクタが異常な動作を回避するために、最低でもないという事を凌駕する当社独自のクラスを作成しないことの最終的なコードを?

アンドロニカス:

int 原始的で、それゆえ我々はそれが何を拡張すると言うことはできません。

とき、それはあなたの質問に来ます:

Objectクラスを拡張していない任意のクラスはありますか?

あなたは文字通り、ライン上でそれに答えています:

Javaですべてのクラスは、Objectクラスを拡張します

PS:私たちはクラスが拡張しているため、二重の継承があることを、言うことができないObjectという「他のクラス」も拡張するため、および他のいくつかのクラスObject実際には、このクラスには、例えば、そのすべてのスーパータイプのサブタイプであります:

HashMap m = new LinkedHashMap();
AbstractMap m = new LinkedHashMap();
Object m = new LinkedHashMap();

型パラメータを簡潔にするため省略します。

編集:オブジェクトとものではありませんが何であるかについての議論を参照し、JLS§4.3.1は答えを与えます:

オブジェクトは、クラスのインスタンスまたは配列です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=318529&siteId=1