【问题标题】:Intellij (Android studio) member variable prefixIntellij (Android studio) 成员变量前缀
【发布时间】: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/…
  • 使用默认设置代替项目设置。

标签: java intellij-idea coding-style android-studio


【解决方案1】:

在 Mac 操作系统中

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

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

    在 AS 2.2.1 中:

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

    【讨论】:

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

      1. 点击确定

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2015-07-16
          • 1970-01-01
          • 1970-01-01
          • 2021-05-14
          • 1970-01-01
          • 2015-01-29
          • 2010-11-16
          • 2010-11-09
          • 2019-04-17
          相关资源
          最近更新 更多