@Immutable annotation for value classes
まだ誰も着手していません。
評価
調査の方向性
Issue にはソースファイルもテストパスも記載されていないため、まずリポジトリに既存のアノテーション定義とその規約を確認してください。文書化された不変性のセマンティクスと、適切な型、保持、およびドキュメントのメタデータを備えた同等の @Immutable アノテーションを追加すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi!
I am currently migrating a projeect from jsr305 to java-annotations. One of the annotations I can't really seem to find an equivalent for is @Immutable. A class being @Immutable should not have setters and possibly not even non-final fields.
The original implementation and documentation:
/**
* The class to which this annotation is applied is immutable. This means that
* its state cannot be seen to change by callers. Of necessity this means that
* all public fields are final, and that all public final reference fields refer
* to other immutable objects, and that methods do not publish references to any
* internal state which is mutable by implementation even if not by design.
* Immutable objects may still have internal mutable state for purposes of
* performance optimization; some state variables may be lazily computed, so
* long as they are computed from immutable state and that callers cannot tell
* the difference.
* <p>
* Immutable objects are inherently thread-safe; they may be passed between
* threads or published without synchronization.
*/
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.CLASS)
public @interface Immutable {
}
- 主要言語
- Kotlin
- スター
- 465
- フォーク
- 74
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
JetBrains/java-annotations のほかの issue
-
@TestOnly should be allowed for ElementType.PACKAGE対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
JetBrains/java-annotations#123 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
JetBrains/java-annotations#134 · コメント 6 件 · リアクション 1 件 ·
-
Add AndroidTarget as KMP target再び着手できるかも @serjsysoev が 517 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
JetBrains/java-annotations#125 · リアクション 1 件 · 担当者 1 名 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
JetBrains/java-annotations#122 · コメント 2 件 ·
-
Allow use of @Language on (formatted-)string literals再び着手できるかも @serjsysoev が 693 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
JetBrains/java-annotations#117 · コメント 4 件 · 担当者 1 名 ·
JetBrains/java-annotations の issue をすべて見る
似ている issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
MetrolistGroup/Metrolist#4435 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
good first issue help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
bug 🐞 Untriaged user issue
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
valkey-io/valkey-glide#7306 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
Bookmarking an article that is already bookmarked under its redirect URL deletes both bookmarks対応中かも @aakarshitv が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
kiwix/kiwix-android#5176 ·
メンテナーはふだん 1 日以内に返信