View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="VisibilityModifier">
5         <property name="allowPublicImmutableFields" value="true"/>
6       </module>
7     </module>
8   </module>
9   
10  
11  */
12  
13  package com.puppycrawl.tools.checkstyle.checks.design.visibilitymodifier;
14  
15  import com.google.common.collect.ImmutableMap;
16  import com.google.common.collect.ImmutableSet;
17  
18  import java.util.HashSet;
19  import java.util.Set;
20  
21  // xdoc section -- start
22  class Example5 {
23    private int myPrivateField1;
24  
25    int field1; // violation, must have visibility modifier 'must be private'
26  
27    protected String field2; // violation, protected not allowed 'must be private'
28  
29    // violation below, not final nor matching pattern 'must be private'
30    public int field3 = 42;
31  
32    public long serialVersionUID = 1L;
33  
34    public static final int field4 = 42;
35  
36    public final int field5 = 42; // violation 'must be private'
37  
38    public final java.lang.String notes = null; // violation 'must be private'
39  
40    // violation below, HashSet is mutable 'must be private'
41    public final Set<String> mySet1 = new HashSet<>();
42  
43    // violation below, immutable type not in config 'must be private'
44    public final ImmutableSet<String> mySet2 = null;
45  
46    // violation below, immutable type not in config 'must be private'
47    public final ImmutableMap<String, Object> objects1 = null;
48  
49    @java.lang.Deprecated
50    String annotatedString; // violation, annotation not configured 'must be private'
51  
52    @Deprecated
53    // violation below, annotation not configured 'must be private'
54    String shortCustomAnnotated;
55  
56    @com.google.common.annotations.VisibleForTesting
57    public String testString = "";
58  }
59  // xdoc section -- end