Поскольку вторая форма потребует перераспределения массива. Даже если вы знаете, что ваш массив содержит только сопоставимые объекты, вы не можете просто привести его к Comparable [], если исходный тип был Object [], поскольку тип массива не совпадает.
Вы можете сделать:
Object[] arr = new String[0];
String[] sarr = (String[]) arr;
Но вы не можете сделать:
Object[] arr = new Object[0];
String[] sarr = (String[]) arr;
Так что преждевременная оптимизация:)