Что будет напечатано в результате компиляции и выполнения следующего кода?

public class Test {
    public static void main(String[] args) throws Exception {    
        A a = new A();
        a.setI(4);
        if (a instanceof Cloneable) {
            A a2 = (A) a.clone();
            System.out.println(a.getI() == a2.getI());
        }
    }
}

class A implements Cloneable {    
    private int i;
    
    public void setI(int i) {
        this.i = i;
    }
    
    public int getI() {
        return i;
    }
}
Explanation
Ошибка связана с невоможностью доступа к clone методу. Он protected для класса Object.
А интерфейс Cloneable не содержит никаких методов подлежащих переопределению.

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести