【问题标题】:Kotlin: suppress warning for function starting with uppercase letterKotlin:抑制以大写字母开头的函数的警告
【发布时间】:2018-07-17 13:52:30
【问题描述】:

Kotlin guide on coding conventions 表示工厂函数可以以大写字母开头,

例外:用于创建类实例的工厂函数可以与正在创建的类同名: 抽象类 Foo { ... } 类 FooImpl : Foo { ... } 有趣的 Foo(): Foo { return FooImpl(...) }

然而,android studio 中的代码检查器没有得到备忘录;它抱怨大写字母。我意识到我可以进入设置并修改规则,但是(1)我不想进行全局更改,并且(2)我不希望其他人使用我的代码得到警告。我只想用@Suppress 指令(或其他方式)抑制来自这一行的警告。

而且我似乎找不到所有 @Suppress 指令的列表——在哪里 是吗?

我在哪里提交错误报告?

【问题讨论】:

    标签: android android-studio kotlin


    【解决方案1】:

    要抑制 Kotlin 中的任何警告,请按 Alt-Enter,然后按右箭头键并从上下文菜单中选择抑制操作,如随附的屏幕截图所示。

    这个问题的问题has already been filed

    【讨论】:

    • 正如我所提到的,我不想在我的系统上本地禁用它,因为我不希望其他人收到此警告。似乎没有@Suppress 指令或其他方法可以在任何地方为每个人禁用它。这是真的吗?
    • 我附上了屏幕截图以阐明如何找到抑制操作。该操作会将注释插入到您的代码中,因此它不会在您的系统本地。
    • 谢谢。但是......耶稣,为什么它在“重命名”下?虽然我很欣赏您的回复,但我感到困惑的原因是您向我指出了这些 IDE 摆弄,而不是回答这个问题:什么是 Suppress 指令?答案是“FunctionName”,谢谢。我希望我能找到那个抑制指令列表。它存在吗?
    • 我没有回答这个问题,因为开发人员不应该手动输入@Suppress 指令。这也是我们不发布所有可能的@Suppress 值列表的原因。
    • 哦,编写抑制功能要快得多,这样人们就不必处​​理遍历警告和摆弄错误命名的子菜单了。此外,如果发布了 Suppress 值,那么我将知道何时最终能够抑制拼写/错字误报,这在 Kotlin 中仍然无法做到,对吧?该列表也会回答这个问题——太糟糕了,它没有一个明显的答案,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2022-08-03
    • 2019-01-09
    相关资源
    最近更新 更多