Intellij(Android Studio)成员变量前缀


76

如何配置Android Studio(或通常为Intellij)为带有前缀的成员变量正确生成getter和setter?

如果我有课

public class Foo{
    int mBar;
}

我希望它创建,getBar()而不是getMBar何时创建Refactor->EncapsulateGenerate

编辑

我找到了按项目执行此操作的方法: File->Settings->Project Settings->Code Style

但是它在我的项目目录中的某个地方创建了一个设置文件。

我想要一个解决方案,让我为现在和将来的所有项目做一次。


4
为什么不使用标准的命名约定,可读的代码来命名字段bar呢?总之,使用项目设置-代码样式-爪哇-代码生成
JB Nizet

2
我使用的所有Android项目均采用此约定。此外,我认为这是Android社区afaik的“标准”。
Sergo Pasoevi 2014年

5
您说对了:source.android.com/source/code-style.html。恶心,以及与Java标准规范,甚至标准的谷歌的人的矛盾:google-styleguide.googlecode.com/svn/trunk/...
JB Nizet

3
代替项目设置,使用默认设置。
JB Nizet 2014年

Answers:



69

尝试转到文件->其他设置->默认设置。如果您在方案设置为default而不是Project的情况下更改前缀设置,则您应该能够为您执行的所有其他项目添加前缀。前缀更改将在Java和代码生成中进行。这将解决setter和getter。


谢谢!引入“其他设置”屏幕背后的逻辑实际上没有任何意义,因为人们希望通过设置来设置默认方案就足够了。我真的不明白Android Studio中的基本原理。
Paul Lammertsma,2015年

啊,我现在看到了。潜在的问题是您无法更改默认设置。任何形式的更改都会创建一个副本,您不能重命名任何副本。我只发现通过“代码样式方案”对话框将“默认”另存为其他东西(即“真正的默认”)提供了一种以各种有意义的方式管理跨项目设置的方法。不幸的是,Android Studio将默认恢复为“默认”,这也是只读的。
Paul Lammertsma,2015年

我可以设置几个前缀吗?
安东·史库连科

16

在AS 2.2.1中:

文件>设置>编辑器>代码样式> Java>代码生成>命名>名称前缀字段/名称前缀静态字段

在此处输入图片说明


2
  1. 打开Android Studio的偏好设置(从Mac上的Android Studio菜单以及Windows和Linux上的文件->设置)。
  2. 展开编辑器,然后展开代码样式
  3. 选择Java,然后选择代码生成选项卡。
  4. 在“命名”表中,选择“字段”行并添加m作为的名称前缀fields。然后添加s作为static字段的名称前缀。

Android Studio 3.x中的代码生成设置

  1. 点击确定

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.