【问题标题】:IntelliJ - Is it possible to differentiate between a Class and an Interface?IntelliJ - 是否可以区分类和接口?
【发布时间】:2018-05-26 14:10:56
【问题描述】:

我以前的公司曾经在接口前加上I。例如:ICar。我发现这很有用,因为只需点击 0 次即可回答一个类是接口还是具体类。然而,我现在的公司并没有采用该规则,只是正常命名接口,而不用任何前缀。现在如果我遇到这种类型的代码:

Car car = new Tesla(); 

我必须进入 Car 类才能知道它是接口还是类。我觉得这很烦人。有没有办法让 IDE(在本例中为 Android Studio/IntelliJ)以不同的方式为它们着色/样式? (就像他们对字段所做的那样,即字段以紫色着色,因此您知道您不是在处理局部变量)。

【问题讨论】:

  • 另外有用的是使用“实现”命令(我认为通常映射到 Windows PC 上的 ctrl-alt-b)。如果您单击 Car 并按 ctrl-alt-b 它将跳转到实现并忽略该界面。如果有多个实现,它会提示您导航到哪一个。

标签: android-studio intellij-idea code-formatting


【解决方案1】:

转到文件 → 设置,然后在边栏中选择编辑器 → 颜色方案 → 语言默认值。

展开“类”,您将能够将自定义样式选项应用于类和接口。 (我个人将类名涂成浅蓝色,将接口名涂成绿色,以匹配它们在 IntelliJ 中的图标。)

如果您还想为抽象类和枚举类单独着色,可以在“Java”部分而不是“语言默认值”下进行。

【讨论】:

  • 您还可以区分StaticEnum 等。它们中的大多数都有一个可以更改的单独设置。
猜你喜欢
  • 2019-04-10
  • 2015-07-09
  • 2011-11-26
  • 1970-01-01
  • 2014-03-01
  • 2023-03-20
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
相关资源
最近更新 更多