'flüchtig' in Methodensignatur? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Warum eine Methode in Java flüchtig machen? 7 Antworten

Dieser ist komisch. Ich habe folgenden Code:

<code>class A
{   
    protected A clone() throws CloneNotSupportedException
    {
        return (A) super.clone();       
    }
}
</code>

Als ich seinen Bytecode über 'showmycode.com' dekompilierte, zeigte er mir den folgenden Code:

<code>class A
{

    A()
    {
    }

    protected A clone()
    throws clonenotsupportedexception
    {
        return (A)super.clone();
    }

    protected volatile object clone()
    throws clonenotsupportedexception
    {
        return clone();
    }
}
</code>

Was bedeutet es, dass ein Methodenrückgabetyp in der zweiten "Klon" -Methode flüchtig ist? (Dieser Code wurde mit dem Standard-JDK 1.6-Compiler von Eclipse kompiliert.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage