Questo è strano. Ho il seguente codice:'volatile' nella firma del metodo?
class A
{
protected A clone() throws CloneNotSupportedException
{
return (A) super.clone();
}
}
quando de-compilato il suo bytecode tramite 'showmycode.com', mi ha mostrato il seguente codice:
class A
{
A()
{
}
protected A clone()
throws clonenotsupportedexception
{
return (A)super.clone();
}
protected volatile object clone()
throws clonenotsupportedexception
{
return clone();
}
}
Che cosa significa per un tipo di metodo di ritorno essere volatili nel secondo metodo "clone"? (Questo codice è stato compilato tramite il compilatore JDK 1.6 predefinito di Eclipse).
penso che questa risposta si applica qui: http://stackoverflow.com/questions/6651867/why-make-a-method-volatile-in-java –
@bunting thx. Potresti pl.menzionarlo nella tua risposta così posso accettarlo? – shrini1000