StackOverflowError

109
11 июля 2021, 23:30
package graphic.tests.package1;
public class ClassD extends ClassC {
    ClassB b = new ClassD();
    public static void main(String[] args) {
        ClassB classB = new ClassD();
    }
}

данный код выдает вот такую ошибку:

Exception in thread "main" java.lang.StackOverflowError
    at graphic.tests.package1.ClassD.<init>(ClassD.java:7)
    at graphic.tests.package1.ClassD.<init>(ClassD.java:7)
    ......................................................
    at graphic.tests.package1.ClassD.<init>(ClassD.java:7)
Process finished with exit code 1

Интересно знать, почему появляется такая ошибка?

во всяком случае напишу, что ClassC наследуется от ClassB.

Answer 1
public class ClassD extends ClassC {
  ClassB b = new ClassD();

В конструкторе объекта типа ClassD создается объект типа ClassD, в конструкторе которого создается объект типа ClassD, в конструкторе которого создается объект типа ClassD, ...

Round and round it goes, where it stops nobody knows.

READ ALSO
Анимация фрагментов

Анимация фрагментов

начал работать с фрагментами, и возник такой вопрос: Есть ли в Android студии возможность анимировать переход между фрагментами, как Viewpager, но с другой...

83
Перенос js в отдельный файл

Перенос js в отдельный файл

Есть код, который рекомендуется вставлять инлайн:

103
Как решить проблему с yarn eject?

Как решить проблему с yarn eject?

Создал React проект после чего в командандной строке для моего проекта написал: yarn eject и у меня вместо того чтобы появились зависимости новые...

68