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->Encapsulate
或 Generate
时,我希望它创建 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?