JetBrains / JetBrains/java-annotations
@Language should be applicable as a type-annotation.
- 主要言語
- Kotlin
- スター
- 463
- フォーク
- 72
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
# Description
`@Target` `ElementType.TYPE_USE` may be added to `@Language` annotation to allow its usage in applicablecontexts.
# Example
Currently the following example won't compile although it is logical:
```java
private final @NotNull Map<@NotNull NamespacedKey, @Language("json") @NotNull String> addedAdvancements;
```
Another positive side is that while currently IntelliJ warns on incorrect order in the following case:
```java
public void addAdvancement(final @NotNull NamespacedKey key,
final @Language("json") @NotNull String advancementJson) { /* ... */ }
```
suggesting swapping of `final` and `@Language("json")`, this wouldn't be true if `TYPE_USE` was present on the annotation.
コントリビューションガイド
評価
この issue はまだ評価されていません。