Android Studio 3.5.3中Java类上的白色锤子符号是什么?如何移除?
关于FirestoreStaticHelper.java类名上方锤子符号的解答
那个类似锤子的符号是JetBrains系列IDE(比如IntelliJ IDEA)里的工具类专属标记图标,用来快速识别仅包含静态方法和私有构造的工具类——刚好你的FirestoreStaticHelper.java完全符合这个特征。
至于为什么只有这个类显示,大概率是以下两种情况:
- 其他"结构类似"的类其实有细微差异:比如私有构造被反射调用了、存在非静态成员/内部类,或者IDE没检测到它们的工具类属性;
- IDE缓存异常:偶尔会出现个别类的图标显示不一致的情况。
要移除这个符号,有几个可行的方法:
- 修改IDE图标显示设置:
- 打开IDE的设置(Windows/Linux:
File → Settings;Mac:IntelliJ IDEA → Preferences); - 导航到
Editor → General → Gutter Icons; - 在列表里找到「Utility Class」(或类似命名,比如「Class with only static methods」),取消勾选;
- 点击「Apply」保存设置,符号就会消失。
- 打开IDE的设置(Windows/Linux:
- 刷新IDE缓存:
点击File → Invalidate Caches...,选择「Invalidate and Restart」重启IDE,很多显示异常都能通过这个方法解决。 - 调整类结构(不推荐):
如果愿意破坏工具类的设计,可以添加非静态成员或者修改私有构造的访问权限,但这违背了工具类的设计初衷,不建议这么做。
内容的提问来源于stack exchange,提问作者majuran
相关产品推荐
相关产品推荐

