Este es extraño. Tengo el siguiente código:'volátil' en la firma del método?
class A
{
protected A clone() throws CloneNotSupportedException
{
return (A) super.clone();
}
}
cuando de-compilado su código de bytes a través de 'showmycode.com', me mostraron el siguiente código:
class A
{
A()
{
}
protected A clone()
throws clonenotsupportedexception
{
return (A)super.clone();
}
protected volatile object clone()
throws clonenotsupportedexception
{
return clone();
}
}
¿Qué significa para un tipo de retorno del método ser volátil en el segundo método 'clon'? (Este código fue compilado a través del compilador JDK 1.6 predeterminado de Eclipse).
Creo que esta respuesta se aplica aquí: http://stackoverflow.com/questions/6651867/why-make-a-method-volatile-in-java –
THX @bunting. Podrías plmenciónalo en tu respuesta para poder aceptarlo? – shrini1000