View Javadoc
1   /*
2   RedundantModifier
3   tokens = (default)METHOD_DEF, VARIABLE_DEF, ANNOTATION_FIELD_DEF, INTERFACE_DEF, \
4            CTOR_DEF, CLASS_DEF, ENUM_DEF, RESOURCE
5   
6   
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.modifier.redundantmodifier;
10  
11  import java.io.BufferedReader;
12  import java.io.FileReader;
13  import java.io.IOException;
14  import java.io.InputStreamReader;
15  import java.io.UnsupportedEncodingException;
16  import java.lang.annotation.ElementType;
17  import java.lang.annotation.Target;
18  
19  public class InputRedundantModifierFinalInTryWithResource {
20      private static InputStreamReader streamm;
21  
22      public InputRedundantModifierFinalInTryWithResource() throws UnsupportedEncodingException {
23          streamm = new InputStreamReader(null, "utf");
24      }
25  
26      public static void test() {
27          try {
28          }
29          catch (RuntimeException e) {
30          }
31  
32          try (@NotNull BufferedReader br =
33                       new BufferedReader(streamm)) {
34          }
35          catch (IOException e) {
36          }
37  
38          try (final BufferedReader br =  new BufferedReader(streamm)) { // violation
39          }
40          catch (IOException e) {
41          }
42  
43          try (final BufferedReader br =  new BufferedReader(streamm); // violation
44                  final BufferedReader br2 = new BufferedReader(streamm)) { // violation
45          }
46          catch (IOException e) {
47          }
48      }
49  }
50  
51  @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE})
52  @interface NotNull {
53  }