Remove warnings for fluent removers.
まだ誰も着手していません。
評価
調査の方向性
まず、issue #3072 の fluent-remover 変更を適用した IntelliJ IDEA plugin の Source、Target、MapperWithRemoverInTarget の例を再現します。Target メソッドを検査する diagnostics を追跡します。完了条件は、例が警告もエラーも生成しないことです。
索引モデルが issue の本文から書いたものです。
説明
If issue#3072 in mapstruct is merged the idea-plugin will give false errors for fluent remover's.
Given the Source class:
public class Source {
private List<String> strings = new ArrayList<>();
public List<String> getStrings() {
return strings;
}
public void setStrings(List<String> strings) {
this.strings = strings;
}
}
and the Target class:
public class Target {
private List<String> strings = new ArrayList<>();
public List<String> getStrings() {
return strings;
}
public void setStrings(List<String> strings) {
this.strings = strings;
}
public Target strings(List<String> strings) {
this.strings.addAll( strings );
return this;
}
public Target addString(String string) {
strings.add( string );
return this;
}
public Target removeString(String string) {
strings.remove( string );
return this;
}
}
and finally this Mapper:
@Mapper
public interface MapperWithRemoverInTarget {
Target map(Source source);
}
the plugin should no longer produce any warnings nor errors.
- 主要言語
- Java
- スター
- 168
- フォーク
- 41
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
mapstruct/mapstruct-idea のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
mapstruct/mapstruct-idea#274 · コメント 2 件 ·
-
feature hack.commit.push
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
mapstruct/mapstruct-idea#267 ·
-
feature hack.commit.push
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
mapstruct/mapstruct-idea#266 ·
-
feature hack.commit.push
難易度 3/5 1〜2日 初心者へのやさしさ 75/100
mapstruct/mapstruct-idea#265 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
mapstruct/mapstruct-idea#257 · コメント 1 件 ·
mapstruct/mapstruct-idea の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
elastic/gradle-plugins#157 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
cryptomator/hub#497 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
johanhaleby/occurrent#1120 ·