无法访问子类中的受保护方法

时间:2020-07-30 15:17:53

标签: java clone

为什么我不能在application/xml中使用clone()方法? A=randi(n,m,1); [U, I] = unique(A, 'stable'); A=A(I); m_to_add=m-size(A,1); while m_to_add>0 B=randi(n,m_to_add,1); A=[A;B]; [U, I] = unique(A, 'stable'); A=A(I); m_to_add=m-size(A,1); end 方法是public class Object的int Object类,所有分类的都是Object类的子类。可以从子类和同一包中的类访问clone()方法。那为什么我会有这样的错误?

protected

1 个答案:

答案 0 :(得分:0)

clone()java.lang.Object中,而您的Test类不在java.lang包中。换句话说,protected并不完全代表您的意思。

修复很简单。将此添加到您的Test2:

class Test2 implements Cloneable {
    @Override public Test2 clone() {
        return (Test2) super.clone();
    }
}