Рассмотрим следующие два простых фрагмента кода java:
import java.util.Arrays;
class Okay {
public static void main(String... args) {
System.out.println(Arrays.toString(new int[0]));
}
}
Это отлично работает. Но если я часто использую toString, у меня может возникнуть соблазн использовать импорт stati c, например:
import static java.util.Arrays.toString;
class DoesNotCompile {
public static void main(String... args) {
System.out.println(toString(new int[0]));
}
}
Если я попробую это, Java подумает, что я пытаюсь вызвать toString () из Object, а затем жалуется, что toString не принимает аргументов. Это кажется глупым: я использую метод stati c, так что toString даже не следует рассматривать. (Даже в методе экземпляра я считаю, что Java должен получить здесь правильный ответ.)
Есть ли способ исправить это, или импорт stati c просто не работает, если это имя уже "занято"?