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
方法将导致运行时抛出异常。