Доброго времени суток,
при компиляции выводит дополнительные строки (с 6 по 9), при этом в idea все работает правильно, подскажите плиз в чем ошибка.
Заранее спасибо😊
1.Метод getStackTrace вызван из строки 1598 класса java.lang.Thread в файле Thread.java.
2.Метод addVodka вызван из строки 30 класса com.javarush.task.pro.task14.task1414.Solution в файле Solution.java.
3.Метод addJuice вызван из строки 26 класса com.javarush.task.pro.task14.task1414.Solution в файле Solution.java.
4.Метод makeScrewdriver вызван из строки 22 класса com.javarush.task.pro.task14.task1414.Solution в файле Solution.java.
5.Метод main вызван из строки 12 класса com.javarush.task.pro.task14.task1414.Solution в файле Solution.java.
6.Метод invoke0 вызван из строки -2 класса jdk.internal.reflect.NativeMethodAccessorImpl в файле NativeMethodAccessorImpl.java.
7.Метод invoke вызван из строки 62 класса jdk.internal.reflect.NativeMethodAccessorImpl в файле NativeMethodAccessorImpl.java.
8.Метод invoke вызван из строки 43 класса jdk.internal.reflect.DelegatingMethodAccessorImpl в файле DelegatingMethodAccessorImpl.java.
9.Метод invoke вызван из строки 567 класса java.lang.reflect.Method в файле Method.java.
package com.javarush.task.pro.task14.task1414;
/*
Готовим коктейли
*/
public class Solution {
public static final String OUTPUT_FORMAT = "Method %s called from line %d of class %s in a file %s.\n";
public static void main(String[] args) {
makeScrewdriver();
}
public static void printStackTrace (StackTraceElement[] stackTrace) {
for(var element : stackTrace) {
System.out.printf(OUTPUT_FORMAT,element.getMethodName(),element.getLineNumber(), element.getClassName(), element.getFileName());
}
}
static void makeScrewdriver() {
addJuice();
}
static void addJuice() {
addVodka();
}
static void addVodka() {
printStackTrace(Thread.currentThread().getStackTrace());
}
}