добавил в каждый метод
return methodX();
и для проверки того, что вообще происходит в методах, в мейне написал следующее:
System.out.println(method1().length);
System.out.println(method10().length);
вывелось в консоли:
12
3
собсна, вопрос. почему длина метода 1 = 12?
Я понимаю, почему метод 10 идет с длиной 3, ведь в данном случае он вызывается из мейна и стек будет выглядеть так:
getStackTrace
method10
main
но если метод 1 будет выглядеть следующим образом
public static StackTraceElement[] method1() {
StackTraceElement[] element = Thread.currentThread().getStackTrace();
for(StackTraceElement e : element)
System.out.println(e.getMethodName());
return method2();/code>
То на выводе мы получим
getStackTrace
method1
main
тогда откуда его длина 12? может, я неправильно понимаю смысл method1().length?