Это программа, которую я пишу. Я получаю исключение StackOverFlowError
при запуске:
public class maininherit {
maininherit h = new maininherit() {
@Override
public void mai() {
System.out.print("inner");
}
};
public static void main(String[] args){
maininherit t=new maininherit();
t.mai();
}
public void mai(){
System.out.print("hellllll");
h.mai();
}
}
Здесь я получаю StackOverflowError
с, только когда использую maininherit
класс в качестве ссылки во внутреннем классе. Если я использую другие классы, я не получаю эту ошибку. Кто-нибудь может мне это уточнить?
Извините, я благодарен за ваши ответы, но я сомневаюсь, что не знаю, возможно ли разумное или не только повторение инициализаций, только когда я создал экземпляр в конструкторе того же класса, знаю. Тогда как это возможно иметь несколько инициализаций?