Intellij (Android studio) 成员变量前缀

Posted

技术标签:

【中文标题】Intellij (Android studio) 成员变量前缀【英文标题】:Intellij (Android studio) member variable prefix 【发布时间】:2014-05-09 02:08:10 【问题描述】:

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

如果我有课

public class Foo
    int mBar;

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

编辑

我找到了基于每个项目的方法:你去File->Settings->Project Settings->Code Style

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

我想要一个解决方案,让我可以为所有项目(现在和未来)执行一次。

【问题讨论】:

为什么不使用标准命名约定,使用可读代码,并将您的字段命名为bar?无论如何,使用项目设置 - 代码样式 - Java - 代码生成 我使用的所有 Android 项目都采用了这个约定。此外,我认为它在 Android 社​​区中是相当“标准”的,afaik。 你是对的:source.android.com/source/code-style.html。恶心,与 Java 标准约定相矛盾,甚至与标准 Google 约定相矛盾:google-styleguide.googlecode.com/svn/trunk/… 使用默认设置代替项目设置。 【参考方案1】:

在 Mac 操作系统中

Android Studio -> 首选项 -> 代码风格 -> Java 在右侧面板上,单击右箭头,直到看到code generation tab 点击确定

【讨论】:

【参考方案2】:

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

【讨论】:

谢谢!引入“其他设置”屏幕背后的逻辑确实没有任何意义,因为人们期望通过设置设置默认方案就足够了。我真的不明白 Android Studio 的基本原理。 啊,我现在明白了。根本问题是您无法更改默认设置。任何类型的更改都会创建一个副本,您也无法重命名该副本。我只发现通过“代码样式方案”对话框将“默认”保存为其他内容(即“真正的默认”)提供了一种以任何有意义的方式跨项目管理设置的方法。不幸的是,Android Studio 将默认恢复为“默认”,这又是只读的。 我可以设置几个前缀吗?【参考方案3】:

在 AS 2.2.1 中:

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

【讨论】:

【参考方案4】:
    打开 Android Studio 的首选项(从 Mac 上的 Android Studio 菜单和 Windows 和 Linux 上的 文件 -> 设置)。 展开Editor,然后展开Code Style。 选择Java,然后选择代码生成选项卡。 在命名表中,选择字段行并添加m作为fields的名称前缀。然后添加s 作为static 字段的名称前缀。

    点击确定

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于Intellij (Android studio) 成员变量前缀的主要内容,如果未能解决你的问题,请参考以下文章

将 IntelliJ 设置传输到 Android Studio

Intellij(Android studio)成员变量前缀

Android Studio和IntelliJ IDEA的不同点在啥地方

是否可以在 Android-Studio 或 IntelliJ 上使用 SWT?

IntelliJ 和 Android Studio 中 Eclipse 的 Ctrl+1

IntelliJ/Android Studio 中的 Kotlin 注释格式