it-swarm.com.ru

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

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

255
Ajay S

С помощью AltInsert для Windows или CommandN для Mac в редакторе вы можете легко генерировать методы getter и setter для любых полей вашего класса. Это имеет тот же эффект, что и при использовании строки меню -> Code -> Generate...

enter image description here

а затем с помощью клавиши Shift или Control выберите все переменные, которые вам нужны, чтобы добавить геттеры и сеттеры

484
Ajay S

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

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

Смотрите http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html

80
Vasiliy Kulakov

Android Studio & OSx:

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

Android Studio & Windows:

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

26
Elenasys

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

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

Вот и все. Удачного кодирования!

7
Rushi Ayyappa
  • создать переменную
  • щелкните правой кнопкой мыши
  • выберите «Создать», а затем выберите «Getter and Setter» вариант

 Right click menu

6
Ângelo Polotto

Студия Android и Windows:

fn + alt + insert

Image of Menu

6
user6696469

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

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

 plugin screenshot

3
Cold Fire

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

3
Shane Spoor

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

enter image description here

2
Naga Mallesh Maddali

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


Project Lombok может автоматически генерировать для ваших классов общие методы, такие как getters, setters, 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.

2
naXa

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

1
xiaoyifang

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

0
Baby

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

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

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

0
Kadir Erturk