решение:
public class Solution {
public static void main(String[] args) {
log("In main method");
}
public static void log(String s) {
//напишите тут ваш код
StackTraceElement[] stack = Thread.currentThread().getStackTrace();
String elementClassName = stack[2].getClassName();
String elementMethodName = stack[2].getMethodName();
// System.out.println(stack[1].getClassName());
// System.out.println(stack[2].getMethodName());
System.out.println(elementClassName + ": " + elementMethodName + ": " + s);
}
}
скажите пожалуйста почему валидация дала мне пройти дальше при такой строке:
String elementClassName = stack[2].getClassName();
а при такой записи не пропустила:
String elementClassName = stack[1].getClassName();
вывод на экран аналогичный. правильно ли я понимаю, что: при индексе 1 мы получаем класс метода log, а при индексе 2, получаем класс метода main. Но так как оба данных метода находятся в одном классе, и вывод у меня был одинаковый?