Suppressで使用するKotlinコンパイラのメッセージタイプ

Kotlinのエラーおよび警告メッセージタイプ


Kotlinコンパイラーが生成する警告とエラーは、目を妨げないように、または単にプログラムロジックが正確にそのコードを必要とするために、マスクする必要があり、エラーまたは警告メッセージにつながります。



JavaKotlin両方でコンパイラメッセージを偽装する方法も同じです。


 @Suppress("MESSAGE") 

ここで、 "MESSAGE"はメッセージのタイプです。


問題は、特定のテキストに対応するメッセージのタイプを見つけることが、いくつかの簡単な方法でしばしば不可能なことです。 何らかの理由で、 Lintヒントは必ずしもうまく機能せず、自動補完もありません。また、何らかの理由で、 Kotlin開発者はこの情報をどこにも公開していません。


必要なタイプのメッセージの検索を容易にするために、テキストとともにテキストを1つのテーブルにまとめました。 メッセージをマスクする必要がある場合は、この表で簡単に見つけて、それを抑制するために指定する必要があるタイプを見つけることができます。


表の例


種類メッセージ
他のクラスからのデータクラスの継承は禁止されていますDATA_CLASS_CANNOT_HAVE_CLASS_SUPERTYPES
データクラスには、少なくとも1つのプライマリコンストラクターパラメーターが必要ですDATA_CLASS_WITHOUT_PARAMETERS

ハブの1つの投稿にメッセージテーブルを配置することは不可能であり、複数のメッセージに広げることは意味がありません。 使用するのは不便なので、GitHubに投稿しました。


フルバージョンの表へのリンク


おそらく、この情報は誰かに役立つでしょう。



Source: https://habr.com/ru/post/J322026/


All Articles