这个有点奇怪。我有以下代码:
class A
{
protected A clone() throws CloneNotSupportedException
{
return (A) super.clone();
}
}
当我通过'showmycode.com'反编译它的字节码时,它显示了以下代码:
class A
{
A()
{
}
protected A clone()
throws clonenotsupportedexception
{
return (A)super.clone();
}
protected volatile object clone()
throws clonenotsupportedexception
{
return clone();
}
}
第二个“克隆”方法中,方法的返回类型为volatile是什么意思?(此代码是通过Eclipse默认的JDK 1.6编译器编译的)。