Префікс змінної члена Intellij (Android studio)


76

Як налаштувати Android Studio (або Intellij загалом) для правильного генерування геттерів та сеттерів для змінних-членів із префіксами?

Якщо у мене є клас

public class Foo{
    int mBar;
}

Я хочу, щоб це створювало getBar()замість того, getMBarколи я роблю Refactor->EncapsulateабоGenerate

РЕДАГУВАТИ

Я знайшов спосіб зробити це для кожного проекту: Ви просто йдете File->Settings->Project Settings->Code Style

Але він створив файл налаштувань десь у моєму каталозі проекту.

Я хочу рішення, яке дозволяє мені зробити це один раз для всіх проектів, теперішніх і майбутніх.


4
Чому б не використовувати стандартні конвенції про іменування, використовуючи читабельний код, і не назвати своє поле bar? У будь-якому випадку, використовуйте Налаштування проекту - Стиль коду - Java - Генерація коду
JB Nizet

2
Ця конвенція прийнята в усіх проектах Android, з якими я працюю. До того ж, я думаю, це цілком "стандарт" для Android-спільноти, afaik.
Серго Пасоєві

5
Ви маєте рацію: source.android.com/source/code-style.html . Огидно і суперечить стандартним
умовам

3
Замість Параметри проекту використовуйте Параметри за замовчуванням.
JB Nizet

Відповіді:


87

У Mac OS

  • Android Studio -> Налаштування -> Стиль коду -> Java
  • на правій панелі клацніть на стрілку вправо, поки не побачите code generation tab
  • Клацніть добре

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


69

Спробуйте перейти до Файл -> Інші налаштування -> Налаштування за замовчуванням. Ви повинні мати змогу робити префікси для кожного іншого проекту, який ви робите, якщо ви змінюєте параметри префіксу зі схемою, встановленою за замовчуванням замість Project. Зміна префікса відбуватиметься в Java і генерації коду. Це виправить сетерів та геттерів.


Дякую! Логіка введення екрана "Інші налаштування" насправді не має жодного сенсу, оскільки можна було б очікувати, що встановлення схеми за замовчуванням через Налаштування було б достатнім. Я справді не розумію цього обгрунтування в Android Studio.
Пол Ламмертсма

Ах, я зараз щось бачу. Основна проблема полягає в тому, що ви не можете змінити налаштування за замовчуванням. Будь-які зміни створюють копію, яку ви також не можете перейменувати. Я виявив лише те, що збереження "За замовчуванням" як щось інше (тобто "Справжнє за замовчуванням") за допомогою діалогового вікна "Схеми стилів коду" забезпечує спосіб управління налаштуваннями в усіх проектах будь-яким значущим способом. На жаль, Android Studio за замовчуванням повернеться до значення "За замовчуванням", що знову ж таки є лише для читання.
Пол Ламмертсма

Чи можу я встановити пару префіксів?
Антон Шкуренко

16

У AS 2.2.1:

Файл> Налаштування> Редактор> Стиль коду> Java> Генерація коду> Іменування> Поле префікса імені / Статичне поле префіксу імені

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


2
  1. Відкрийте налаштування Android Studio (з меню Android Studio на Mac та з File -> Settings у Windows та Linux).
  2. Розгорніть редактор, а потім розгорніть стиль коду .
  3. Виберіть Java , а потім виберіть вкладку Генерація коду .
  4. У таблиці Іменування виберіть рядок Поле та додайте mяк префікс імені для fields. Потім додайте sяк префікс імені для staticполів.

Налаштування генерації коду в Android Studio 3.x

  1. Клацніть Ok

0

Вам потрібно перейти до Налаштування > Редактор > Стиль коду > Java і просто вказати s-префікс у статичному полі , а потім натиснути OK

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.