【问题标题】:Can you force a compiler warning or error in Kotlin/Java?您可以在 Kotlin/Java 中强制发出编译器警告或错误吗?
【发布时间】:2021-06-19 10:51:39
【问题描述】:

有 iOS 开发背景,我很习惯使用这个指令来故意触发编译器警告(在 Swift 中):

#warning("This will output as a warning during compilation")

或者这个触发错误:

#error("This will output as an error during compilation")

例如,如果我需要将注意力转移到有问题的代码片段上,或者在使用条件编译器指令时,这非常有用。在 Android 开发过程中,我真的很怀念这个功能(最好是在 Kotlin 中,但我也对类似的 Java 功能感到好奇)。

我想知道是否至少有一种替代方法可以做到这一点,尤其是如果它很好地集成到了 Android Studio 和编译器中。

【问题讨论】:

    标签: java android android-studio kotlin


    【解决方案1】:

    如果您正在谈论抛出异常:throw new Exception("Exception message"); 这是针对 Java 的。对于 Kotlin 来说,它是相似的,只是稍作改动:Kotlin nothing exception

    【讨论】:

    • 这个只能在运行时抛出?
    • 是的。这是编译器时间: Log.e(String, String) (error) Log.w(String, String) (warning) Log.i(String, String) (information) Log.d(String, String) (debug) Log .v(字符串,字符串)(详细)
    • @AhmetKorkmaz 请澄清。我假设这些是 Logcat 方法,我很确定它们仅对运行时日志记录有用。是的,我也确定 Exceptions 用于运行时错误。
    • 是的,日志记录也是运行时的,我没有使用 Swift 的经验,但我认为 OP 专门希望生成编译器警告。
    • @HenryTwist 你的假设确实是正确的。
    猜你喜欢
    • 1970-01-01
    • 2012-09-18
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多