|
Spec-Zone .ru
спецификации, руководства, описания, API
|
| Конструктор и Описание |
|---|
ImageCapabilities(boolean accelerated)
Создает новый объект для того, чтобы определить возможности изображения.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
Объект |
clone()
Создает и возвращает копию этого объекта.
|
boolean |
isAccelerated()
Возвраты
true если объект, возможности которого инкапсулируются в этом ImageCapabilities может быть или ускоряется. |
boolean |
isTrueVolatile()
Возвраты
true если VolatileImage описанный этим ImageCapabilities может потерять его поверхности. |
public ImageCapabilities(boolean accelerated)
accelerated - требуется ли ускоренное изображениеpublic boolean isAccelerated()
true если объект, возможности которого инкапсулируются в этом ImageCapabilities может быть или ускоряется.public boolean isTrueVolatile()
true если VolatileImage описанный этим ImageCapabilities может потерять его поверхности.public Object clone()
Objectx, выражение: будет истина, и что выражение:x.clone() != x
будетx.clone().getClass() == x.getClass()
true, но они не абсолютные требования. В то время как это обычно имеет место что: будетx.clone().equals(x)
true, это не абсолютное требование. Условно, возвращенный объект должен быть получен, вызывая super.clone. Если класс и все его суперклассы (кроме Object) повинуйтесь этому соглашению, оно будет иметь место это x.clone().getClass() == x.getClass().
Условно, объект, возвращенный этим методом, должен быть независимым от этого объекта (который клонируется). Чтобы достигнуть этой независимости, может быть необходимо изменить одно или более полей объекта, возвращенного super.clone прежде, чем возвратить это. Как правило, это означает копировать любые изменчивые объекты, которые включают внутреннюю "глубинную структуру" клонируемого объекта и заменяющий ссылки на эти объекты со ссылками на копии. Если класс содержит только примитивные поля или ссылки на неизменные объекты, то он обычно имеет место что никакие поля в объекте, возвращенном super.clone потребность, которая будет изменена.
Метод clone для класса Object выполняет определенную работу клонирования. Во-первых, если класс этого объекта не реализует интерфейс Cloneable, тогда a CloneNotSupportedException бросается. Отметьте, что все массивы, как полагают, реализуют интерфейс Cloneable и что тип возврата clone метод типа массива T[] T[] где T является любым ссылочным типом или типом примитива. Иначе, этот метод создает новый экземпляр класса этого объекта и инициализирует все его поля с точно содержанием соответствующих полей этого объекта, как будто присвоением; содержание полей самостоятельно не клонируется. Таким образом этот метод выполняет "мелкую копию" этого объекта, не "глубокой копии" работа.
Класс Object самостоятельно не реализует интерфейс Cloneable, так вызов clone метод на объекте, класс которого Object приведет к выдаче исключения во время выполнения.
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.