Điều này thật lạ. Tôi có đoạn mã sau:'dễ bay hơi' trong chữ ký phương pháp?
class A
{
protected A clone() throws CloneNotSupportedException
{
return (A) super.clone();
}
}
khi tôi de-biên soạn bytecode của mình thông qua 'showmycode.com', nó cho tôi xem đoạn mã sau:
class A
{
A()
{
}
protected A clone()
throws clonenotsupportedexception
{
return (A)super.clone();
}
protected volatile object clone()
throws clonenotsupportedexception
{
return clone();
}
}
có nghĩa là gì cho một loại phương thức hoàn trả biến động trong phương pháp 'nhân bản' thứ hai? (Mã này được biên dịch thông qua trình biên dịch JDK 1.6 mặc định của Eclipse).
Tôi nghĩ rằng câu trả lời này áp dụng ở đây: http://stackoverflow.com/questions/6651867/why-make-a-method-volatile-in-java –
@bunting thx. Bạn có thể pl.đề cập đến nó trong câu trả lời của bạn để tôi có thể chấp nhận nó? – shrini1000