сделал задачу просто в тесте так и не поняв что я сделал! помогите понять
Условие:
Стек-трейс длиной 10 вызовов
Напиши код, чтобы получить стек-трейс длиной 10 вызовов. Метод main изменять нельзя.
Требования:
1. В классе должно быть 10 методов (метод main не учитывать).
2. В переменной stackTraceLength должно получиться значение 10.
3. Каждый метод должен вызывать другой метод.
4. Используй метод Thread.currentThread().getStackTrace().
package com.javarush.task.task09.task0904;
/*
Стек-трейс длиной 10 вызовов
*/
public class Solution {
public static void main(String[] args) {
int stackTraceLength = method1().length - method10().length + 1;
System.out.println(stackTraceLength);
}
public static StackTraceElement[] method1() {
return method2();
}
public static StackTraceElement[] method2() {
return method3();
}
public static StackTraceElement[] method3() {
return method4();
}
public static StackTraceElement[] method4() {
return method5();
}
public static StackTraceElement[] method5() {
return method6();
}
public static StackTraceElement[] method6() {
return method7();
}
public static StackTraceElement[] method7() {
return method8();
}
public static StackTraceElement[] method8() {
return method9();
}
public static StackTraceElement[] method9() {
return method10();
}
public static StackTraceElement[] method10() {
return Thread.currentThread().getStackTrace();
}
}