Intellij Ideaクイックドキュメンテーション機能(CTRL + Q)を使用していますが、標準JDKクラスが非標準アノテーションによって注釈されることがあります。 CTRL - 注釈付きの機能をクリックしてそのソースコードを表示すると、それらの注釈はそこにありません。たとえば、以下の画像はjava.util.Collections.unmodifiableList
の引数が@org.jetbrains.annotations.NotNull
で注釈を付けることを示していますIntellijは標準Javaクラスで非標準アノテーションを表示していますか?
なぜ標準クラスは、サードパーティの注釈で飾られますか?
現象が発展することを妨げるものではない、私はと同じくらい興味があります:
これは、例えば、java.util.collections
からcheckedNavigableSet
が異なり注釈されているとして、@NotNull
のためのパッケージが与えられていない、一貫性がありませんQuickDocがそのように動作する原因。利便性のために、Intellijチームがこれらのアノテーションを置いたのかもしれませんか?