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



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

1024   14  

14 ответов:

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

enter image description here

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

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

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

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

Android Studio & OSx:

пресс cmd+n>создать>геттер и сеттер

Android Studio & Windows:

пресс Alt + вставить>создать>геттер и сеттер

вы можете создать геттер и сеттер следующим образом:

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

Right click menu

Android Studio & Windows:

fn + alt + вставить

Image of Menu

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

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

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

plugin screenshot

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

enter image description here

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


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

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

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

использовать код=>создать=>метода GET() и set() диалоговое окно ,выберите все переменные ,создать геттер(),метод set() методы в одно время.

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

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

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

Правой Кнопкой Мыши на Editor выберите Source -> Generate Getters and Setters или Alt + Shift + S enter image description here

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

ОС Windows 8.1 / Eclipse Idle Luna

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

Comments

    Ничего не найдено.