Можно ли в Java (статически) импортировать конструкторы или локальные переменные?


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

2 2

2 ответа:

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

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

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

Для импорта метода или переменной он должен быть открытым и статическим. Конструкторы и локальные переменные не могут быть статическими.