В Java можно (статически) импортировать конструкторы или локальные переменные? - PullRequest
2 голосов
/ 01 февраля 2011

Или это можно сделать только для методов / полей / констант enum?

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Нет, вы не можете этого сделать.

Чтобы импортировать метод или переменную, она должна быть публичной и статической.Конструкторы и локальные переменные не могут быть статическими.

1 голос
/ 01 февраля 2011

Конструкторы в Java не могут быть вызваны напрямую (только через new), поэтому вы не можете импортировать их отдельно от содержащего класса. Поскольку единственное использование конструктора - это создание нового экземпляра класса, вам все равно нужно импортировать весь класс, а это подразумевает конструктор. Не говоря уже о том, что это метод экземпляра, и вы можете импортировать только static методы и переменные.

Локальные переменные не существуют вне своей области видимости, то есть они не привязаны к классу, только к блоку кода внутри метода [Обновить] (или инициализатор статического / экземпляра) [ / Update] . Так как бы вы их импортировали?

...