'flüchtig' in Methodensignatur? [Duplikat]
Diese Frage hat hier bereits eine Antwort:
Warum eine Methode in Java flüchtig machen? 7 AntwortenDieser 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.)