Menu

#1494 [java] SingularField: lombok.Data false positive

PMD-5.4.3
closed
None
PMD
3-Major
Bug
5.4.2
SingularField
2017-05-26
2016-06-14
Geniy00
No

Should PMD take into accaunt using of lombok?

import lombok.Data;

@Data
public class MyClass {

    private String field1;

    public MyClass(String field1) {
        this.field1 = field1;
    }
}

MyClass.java:8: Perhaps 'field1' could be replaced by a local variable.

Discussion

  • Andreas Dangel

    Andreas Dangel - 2016-11-02

    See also [#1420].

     

    Related

    Issues: #1420

  • Andreas Dangel

    Andreas Dangel - 2016-11-02
    • summary: SingularField lombok.Data false positive --> [java] SingularField: lombok.Data false positive
    • Milestone: New Tickets --> PMD-5.4.3
     
  • Andreas Dangel

    Andreas Dangel - 2016-11-02
    • status: open --> closed
    • assigned_to: Andreas Dangel
     
  • Satya Reddy

    Satya Reddy - 2017-05-26
    import lombok.Getter;
    import lombok.Setter;
    
    @Getter
    @Setter
    public class Foo {
        private String id;
        public Foo(String id) {
            this.id = id;
        }
    }
    

    with PMD 5.7, I get following:

    Private field 'id' could be made final; it is only initialized in the declaration or constructor.

    The id could be later set using Setter method.

     

    Last edit: Satya Reddy 2017-05-26
    • Andreas Dangel

      Andreas Dangel - 2017-05-27
       

Log in to post a comment.

MongoDB Logo MongoDB