これは奇妙です。次のコードがあります。
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();
}
}
2番目の「クローン」メソッドでメソッドの戻り値の型が揮発性になるとはどういう意味ですか? (このコードは、Eclipse のデフォルトの JDK 1.6 コンパイラでコンパイルされています)。