Intellij(Android Studio)成员变量前缀

76

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

如果我有一个类

public class Foo{
    int mBar;
}

当我执行重构->封装或生成操作时,我希望它创建getBar()而不是getMBar

编辑

我找到了一种按项目基础进行的方法:只需转到文件->设置->项目设置->代码风格

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

我想要一种解决方案,可以让我为所有当前和未来的项目执行一次该操作。


4
为什么不使用标准的命名约定,编写易读的代码,并将你的字段命名为bar?无论如何,使用项目设置 - 代码样式 - Java - 代码生成。 - JB Nizet
2
我所涉及的所有Android项目都采用这种约定。此外,据我所知,这在Android社区中是相当“标准”的。 - Sergo Pasoevi
5
没错,这个链接是关于Android代码风格的:https://source.android.com/source/code-style.html。它的风格不太好,违反了Java标准规范,甚至与谷歌自己的标准不一致:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html#s5.2.5-non-constant-field-names。 - JB Nizet
3
使用默认设置(Default Settings)代替项目设置(Project Settings)。 - JB Nizet
5个回答

87

在 Mac OS 中

  • Android Studio -> Preferences -> 代码风格 -> Java
  • 在右边的面板上,点击右箭头直到您看到 代码生成选项卡
  • 点击确定

输入图像描述


69

尝试转到文件-->其他设置-->默认设置。如果您将方案设置为默认值而不是项目,则应该能够为您做的每个其他项目创建前缀。前缀更改将在Java和代码生成中进行。这将修复setter和getter。


谢谢!引入“其他设置”屏幕背后的逻辑真的毫无意义,因为人们期望通过设置来设置默认方案就足够了。我真的不理解在Android Studio中这种理论基础。 - Paul Lammertsma
啊,我有点明白了。潜在问题是你不能更改默认设置。任何更改都会创建一个副本,也不能重命名。我只发现通过代码风格方案对话框将“默认”另存为其他名称(例如“真正的默认”)提供了一种以任何有意义的方式管理项目间设置的方法。不幸的是,Android Studio 会回到“默认”,而这又是只读的。 - Paul Lammertsma
我能设置几个前缀吗? - Anton Shkurenko

17
在 AS 2.2.1 版本中: 文件 > 设置 > 编辑器 > 代码样式 > Java > 代码生成 > 命名 > 名称前缀字段 / 名称前缀静态字段。 enter image description here

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

Code Generation Setting in Android Studio 3.x

  1. 点击确定

0

您需要前往设置 > 编辑器 > 代码样式 > Java,并在静态字段中指定s-prefix,然后点击确定

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接