| Constructor and Description |
|---|
ImageCapabilities(boolean accelerated)
创建一个用于指定图像功能的新对象。
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone()
创建并返回此对象的副本。
|
boolean |
isAccelerated()
返回
true如果其功能被封装在此对象
ImageCapabilities能或加快。
|
boolean |
isTrueVolatile()
如果
VolatileImage描述的
ImageCapabilities可以丢失其表面,则返回
true 。
|
public ImageCapabilities(boolean accelerated)
accelerated - 是否需要加速图像
public boolean isAccelerated()
true如果其功能被封装在此对象
ImageCapabilities能或加快。
public boolean isTrueVolatile()
true如果
VolatileImage描述的这个
ImageCapabilities可以失去它的表面。
public Object clone()
Object
x ,表达式:
将是真实的,而且表达: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 ,则抛出CloneNotSupportedException 。 请注意,所有阵列被认为是实现该接口Cloneable和所述的返回类型clone数组类型的方法T[]是T[]其中T是任何引用或原始类型。 否则,该方法将创建该对象的类的新实例,并将其所有字段初始化为完全符合该对象的相应字段的内容,就像通过赋值一样。 这些字段的内容本身不被克隆。 因此,该方法执行该对象的“浅拷贝”,而不是“深度拷贝”操作。
类别Object本身并不实现接口Cloneable ,因此在类别为Object的对象上调用clone方法将导致运行时抛出异常。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.