Ответы:
Используя Alt+ Insertдля Windows или Command+ Nдля Mac в редакторе, вы можете легко генерировать методы получения и установки для любых полей вашего класса. Это имеет тот же эффект, что и при использовании строки меню -> Code->Generate...
а затем с помощью клавиши Shift или Control выберите все переменные, которые вам нужны, чтобы добавить геттеры и сеттеры
В OSX ⌘+ Nпо умолчанию.
Щелкните правой кнопкой мыши и выберите «Создать ...», чтобы увидеть текущее отображение. Вы можете выбрать несколько полей для создания геттеров / сеттеров за один шаг.
См. Http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html.
Android Studio и OSx :
Нажмите cmd+ n> Generate>Getter and Setter
Студия Android и Windows :
Нажмите Alt+ Insert> Generate>Getter and Setter
Вы можете создать геттер и сеттер, выполнив следующие действия:
Вот и все. Удачного кодирования!
Alt + Enter
?
Поместите курсор под переменными -> щелкните правой кнопкой мыши -> Generate -> Getter and Setter -> Выберите переменные для получения и установки
или
Alt + Insert -> Getter and Setter -> Выбрать переменные
Как отмечалось здесь , вы также можете настроить генерацию getter / setter так, чтобы она учитывала префиксы и суффиксы (например, m для переменных экземпляра). Перейдите File->Settings
и разверните Code Style
, выберите Java
и добавьте свои префиксы / суффиксы на Code Generation
вкладке.
Вы можете использовать AndroidAccessors
Плагин Android Studio
для генерации getter и setter без m в качестве префикса к методам
Пример: средний; Будет генерировать getId()
и setId()
вместо getmId()
иsetmId()
Этот ответ касается вашего вопроса, но не является точным ответом на него. =) Это интересная библиотека, которую я недавно обнаружил и хочу поделиться с вами.
Проект Ломбки могут генерировать общие методы, такие как добытчики, сеттера, equals()
и hashCode()
, toString()
для ваших классов автоматически. Он заменяет их аннотациями, сокращающими стандартный код. Чтобы увидеть хороший пример кода, написанного с использованием Lombok, посмотрите видео на главной странице или прочитайте эту статью .
Разработка Android с помощью Lombok проста и не сделает ваше приложение для Android более «тяжелым», потому что Lombok - это библиотека только для компиляции. Важно правильно настроить проект Android.
Другой пример:
import lombok.Getter;
import lombok.Setter;
public class Profile {
@Getter @Setter
private String username;
@Getter @Setter
private String password;
}
Возможна разработка Android с помощью Lombok. Lombok должен быть зависимым только во время компиляции, так как в противном случае весь Lombok окажется в ваших файлах DEX, тратя впустую драгоценное место. Фрагмент Gradle:
dependencies {
compileOnly "org.projectlombok:lombok:1.16.18"
}
Кроме того, вы можете добавить плагин Lombok IntelliJ для поддержки функций Lombok в вашей IDE во время разработки. Также есть библиотека Hrisey, которая основана на Lombok. Проще говоря, это поддержка Lombok + Parcellable.
Используйте Ctrl+ Enterна Mac, чтобы получить список опций для генерации сеттера, геттера, конструктора и т. Д.
используйте диалог code => generate => getter () и setter (), выберите все переменные, сгенерируйте все методы getter (), setter () одновременно.
Еще один забавный способ
Введите имя параметра в любом месте объекта после определения, вы увидите сеттер и геттер, просто выберите и нажмите ввод :)
Я пробовал с Android Studio 2.3
Щелкните правой кнопкой мыши, Editor
затем выберите Source -> Generate Getters and Setters
или нажмите Alt
+ Shift
+S
На всякий случай, если кто-то работает с Eclipse
ОС Windows 8.1 | Затмение Холостой Луны
Объявите переменную верхнего уровня. private String username
Eclipse, пожалуйста, сгенерируйте предупреждение в левой части экрана, щелкните это предупреждение и пару предложений, затем выберите «Генерировать».