Как найти конкретные определения классов Java? - PullRequest
0 голосов
/ 25 сентября 2018

Я попадаю в проект приложения для Android.Компилятор часто жалуется, что он «не может найти класс символов» или переменную, потому что их определение должно быть импортировано явно.

Например, если мне нужен класс File, мне нужно import java.io.File;.

Существует множество вопросов о том, что SO задает конкретный класс.

Но как мне узнать, в каком "метапакете" (например, java.io в приведенном выше примере) я могу найти определение класса?

Я нашел базовый список Java и индекс класса Android , но, кажется, довольно утомительно переходить от одного списка к другому и приходиться нажимать на каждый класс, чтобыполный путь.

Дополнительный вопрос: есть ли в Android Studio ярлык, помогающий найти их?

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

alt + Enter предлагает список возможных пакетов.

0 голосов
/ 25 сентября 2018

Поместите курсор на класс, который вы хотите импортировать, и нажмите Ctrl + Пробел, и вы получите предложения и просто нажмите на правильный вариант, он будет импортирован автоматически

См. Ссылку ниже для всех ярлыков вандроид студия https://developer.android.com/studio/intro/keyboard-shortcuts

0 голосов
/ 25 сентября 2018

Это должно ответить на оба вопроса.

Вы можете просто нажать на сделанное заявление и нажать Alt + Введите .Это вызовет контекстное меню с опцией «Импорт ...» или списком возможных импортов.Просто используйте клавиши со стрелками, чтобы выбрать нужный, а затем нажмите Enter , чтобы импортировать его.

Меню сообщит вам пакет, в котором находится класс, и вам не нужно будет знатьэто заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...