Как автоматически генерировать геттеры и сеттеры в Android Studio

Есть ли ярлык в Android Studio для автоматического создания геттеров и сеттеров в данном классе?

Ответ 1

Используя Alt + Insert для Windows или Command + N для Mac в редакторе, вы можете легко генерировать методы getter и setter для любых полей вашего класса. Это имеет тот же эффект, что и при использовании панели меню → CodeGenerate...

enter image description here

а затем с помощью переключателя или кнопки управления выберите все переменные, необходимые для добавления получателей и сеттеров

Ответ 2

В OSX, + N по умолчанию.

Щелкните правой кнопкой мыши и выберите "Создать...", чтобы увидеть текущее сопоставление. Вы можете выбрать несколько полей, для которых сгенерировать геттеры/сеттеры одним шагом.

См. http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html

Ответ 3

Android Studio и OSx:

Нажмите cmd + n > Generate > Getter and Setter

Android Studio и Windows:

Нажмите Alt + Insert > Generate > Getter and Setter

Ответ 4

Вы можете создать геттер и сеттер, выполнив следующие шаги:

  • Сначала объявить переменные.
  • нажмите на ALT + Insert на клавиатуре, помещая курсор вниз в часть объявления переменных
  • теперь выберите конструктор и нажмите Ctrl + A на клавиатуре и нажмите Enter, чтобы создать конструктор.
  • Теперь, снова помещая курсор в следующую строку закрывающей скобки конструктора, нажмите ALT + Insert и выберите геттер и сеттер и снова нажмите Ctrl + A, чтобы выбрать все переменные и нажмите Enter.

Что это. Счастливое кодирование!

Ответ 5

  • создать переменную
  • правый клик
  • выберите "Создать", а затем выберите опцию "Getter and Setter"

Right click menu

Ответ 6

Android Studio и Windows:

fn + alt + insert

Image of Menu

Ответ 7

Этот ответ касается вашего вопроса, но это не совсем ответ на него. =) Это интересная библиотека, которую я узнал недавно, и хочу поделиться с вами.


Проект Lombok может генерировать общие методы, такие как getters, seters, 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. Ломбок должен быть зависимой от времени компиляции, так как в противном случае вся Ломбок окажется в ваших DEX файлах, тратя драгоценное пространство. Gradle фрагмент:

dependencies {
    compileOnly "org.projectlombok:lombok:1.16.18"
}

Кроме того, вы можете добавить плагин Lombok IntelliJ для поддержки функций Lombok в вашей среде IDE во время разработки. Также есть библиотека Hrisey, которая основана на Ломбоке. Проще говоря, это поддержка Lombok + Parcellable.

Ответ 8

Как указано здесь, вы также можете настроить генерацию getter/setter, чтобы принимать во внимание префиксы и суффиксы (например, m для переменных экземпляра). Перейдите к File->Settings и разверните Code Style, выберите Java и добавьте префиксы/суффиксы под вкладкой Code Generation.

Ответ 9

Вы можете использовать плагин AndroidAccessors Android Studio для генерации getter и setter без m в качестве префикса для методов

Ex: mId;  Будет генерировать getId() и setId() вместо getmId() и setmId()

скриншот плагина

Ответ 10

Используйте Ctrl + Enter на Mac, чтобы получить список параметров для создания setter, getter, constructor и т.д.

введите описание изображения здесь

Ответ 11

используйте код = > generate = > getter() и setter(), выберите все переменные, сгенерируйте все методы getter(), setter() за один раз.

Ответ 12

Поместите курсор под переменными → щелкните правой кнопкой мыши → Generate → Getter and Setter → Выберите переменные для получения и установки

или же

Alt + Insert → Getter and Setter → Выбрать переменные

Ответ 13

Еще один забавный способ

Введите имя параметра в любом месте объекта после определения, вы увидите сеттер и getter, просто выберите и нажмите enter:)

Я пробовал с Android Studio 2.3

Ответ 14

Щелкните правой кнопкой мыши по Editor, затем выберите Source -> Generate Getters and Setters или нажмите Alt + Shift + S enter image description here

Ответ 15

На всякий случай кто-то работает с Eclipse

ОС Windows 8.1 ОС | Eclipse Idle Luna

Объявить переменную верхнего уровня private String username Eclipse добровольно сгенерировать предупреждение слева от вашего экрана, щелкнуть это предупреждение, и появится пара предложений, затем выберите сгенерирование. enter image description here