Aşağıdaki kod neden JDK7'de CloneNotSupportedException, ancak JDK6'da değil?Cloneable uygulandığında bile CloneNotSupportedException
public class DemoThread extends Thread implements Cloneable {
/**
* @param args
*/
public static void main(String[] args) {
DemoThread t = new DemoThread();
t.cloned();
}
public DemoThread cloned()
{
try {
return (DemoThread) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return null;
}
}
Görünüşe göre, yöntem javadocs aşağıdaki gerekçe uyarınca değiştirildi: Bir Konu anlamlı olması Bunu görmek Biz kaynak koduna bakabilirsiniz yığın izini –
yardımcı olacağını cloned.' olamaz gibi 'CloneNotSupportedException atar. Soru şu ki, JDK'nın önceki sürümlerinde böyle bir şekilde uygulanmadı. – radai