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

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
Зарегистрируйся сейчас
или Подпишись на будущие тесты