Вы можете управлять поведением в настройках, редакторе, авто-импорте. Это параметр «оптимизировать импорт на лету»
Однако я бы рекомендовал начать писать код, Android Studio выделит классы, которые вы еще не импортировали, и затем вы можете добавить необходимый импорт просто введите Alt + Enter
#undef ABC
#undef FUNC
#undef
"отменяет" предыдущий #define
. Эффект такой, как если бы у вас никогда не было предыдущего #define
для определенного идентификатора. Обратите внимание, что #define
не соблюдают область видимости, поэтому лучше использовать их только в случае необходимости.
Также обратите внимание, что не имеет значения, если один макроидентификатор использует "обычный" синтаксис, а другой - "функционально-подобный". #define ABC
и #define ABC(A)
оба определяют макрос с именем ABC
. Если у вас есть оба макроса, без #undef
ing одного из них, последний "перекрывает" другой. (Некоторые компиляторы могут выдать предупреждение, если это произойдет)