コンストラクタと説明 |
---|
ImageCapabilities(boolean accelerated)
イメージの機能を指定する新しいオブジェクトを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
Object |
clone()
このオブジェクトのコピーを作成して、返します。
|
boolean |
isAccelerated()
機能がこの
ImageCapabilities 内にカプセル化されているオブジェクトを高速化できるか、またはすでに高速化されている場合はtrue を返します。 |
boolean |
isTrueVolatile()
この
ImageCapabilities によって記述されたVolatileImage がその表面を失うことができる場合はtrue を返します。 |
public ImageCapabilities(boolean accelerated)
accelerated
- 高速イメージが要求されているかどうかpublic boolean isAccelerated()
ImageCapabilities
内にカプセル化されているオブジェクトを高速化できるか、またはすでに高速化されている場合はtrue
を返します。public boolean isTrueVolatile()
ImageCapabilities
によって記述されたVolatileImage
がその表面を失うことができる場合はtrue
を返します。public Object clone()
Object
x
について、次の式
がtrueであり、次の式x.clone() != x
がx.clone().getClass() == x.getClass()
true
になることですが、これらは絶対的な要件ではありません。また次の式
がx.clone().equals(x)
true
になりますが、これは絶対的な要件ではありません。
慣例上、返されたオブジェクトは、super.clone
を呼び出すことによって取得するようにしてください。クラスとそのすべてのスーパー・クラス(Object
を除く)がこの規則に従っている場合は、x.clone().getClass()== x.getClass()
が成立します。
通常、このメソッドにより返されるオブジェクトは、このオブジェクト(複製されている)から独立している必要があります。この独立性を実現するには、super.clone
によって返されたオブジェクトを返す前に、その1つ以上のフィールドを変更することが必要になる場合があります。これは、通常、複製するオブジェクトの内部「深層構造」を構成する可変オブジェクトのコピー、およびこれらのオブジェクトへの参照をコピーへの参照に置き換えることを意味します。クラスにプリミティブ・フィールドまたは不変オブジェクトへの参照しか含まれていない場合は、通常、super.clone
によって返されたオブジェクト内のフィールドを変更する必要がありません。
クラスObject
のメソッドclone
は、特定のクローニング操作を実行します。まず、このオブジェクトのクラスがインタフェースCloneable
を実装していない場合は、CloneNotSupportedException
がスローされます。すべての配列がインタフェースCloneable
を実装していると見なされること、および配列型T[]
のclone
メソッドの戻り値の型はT[]
(ここで、Tは任意の参照またはプリミティブ型)です。実装していない場合、このメソッドはこのオブジェクトのクラスの新しいインスタンスを生成し、そのフィールドをすべて、このオブジェクトの対応する各フィールドの内容で初期化します。これは代入と同様で、フィールドの内容自身が複製されるのではありません。つまりこのメソッドは、オブジェクトの「シャロー・コピー」を生成しますが、「ディープ・コピー」は生成しません。
クラスObject
自体はインタフェースCloneable
を実装していないため、クラスがObject
であるオブジェクトに対してclone
メソッドを呼び出すと、実行時に例外がスローされます。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.