Создает новый массив каждый раз. Е.Г.
public class TestClass{
public static void main(String[] args) {
try{
throw new RuntimeException();
}
catch (Exception e){
System.out.println(e.getStackTrace());
System.out.println(e.getStackTrace());
System.out.println(e.getStackTrace());
}
System.out.println(new String[]{"a","b"});
System.out.println(new String[]{"a","b"});
System.out.println(new String[]{"a","b"});
}
}
Пока содержимое массива не изменяется, создается новый массив объект , и вот что важно для метода hashCode()
массива.
Попробуйте сделать это вместо этого, чтобы увидеть, что базовые элементы массива не изменены:
try{
throw new RuntimeException();
}
catch (Exception e){
System.out.println(Arrays.hashCode(e.getStackTrace()));
System.out.println(Arrays.hashCode(e.getStackTrace()));
System.out.println(Arrays.hashCode(e.getStackTrace()));
}