View Javadoc
1   /*
2   OperatorWrap
3   option = (default)nl
4   tokens = (default)QUESTION, COLON, EQUAL, NOT_EQUAL, DIV, PLUS, MINUS, STAR, MOD, \
5            SR, BSR, GE, GT, SL, LE, LT, BXOR, BOR, LOR, BAND, LAND, TYPE_EXTENSION_AND, \
6            LITERAL_INSTANCEOF
7   
8   
9   */
10  package com.puppycrawl.tools.checkstyle.checks.whitespace.operatorwrap;
11  
12  public class InputOperatorWrapTryWithResources implements AutoCloseable
13  {
14      public static void main(String[] args) throws Exception {
15          InputOperatorWrapTryWithResources v = new InputOperatorWrapTryWithResources();
16  
17          try (v.finalWrapper.finalField) {
18          }
19  
20          try (new InputOperatorWrapTryWithResources() { }.finalWrapper.finalField) {
21          }
22  
23          try ((args.length > 0 ? v
24                  : new InputOperatorWrapTryWithResources()).finalWrapper.finalField) {
25          }
26  
27          //More than one resource
28          InputOperatorWrapTryWithResources i1 = new InputOperatorWrapTryWithResources();
29          try (i1; InputOperatorWrapTryWithResources i2 = new InputOperatorWrapTryWithResources()) {
30          }
31  
32          InputOperatorWrapTryWithResources m1 = new InputOperatorWrapTryWithResources();
33          try (m1; InputOperatorWrapTryWithResources m2 = m1;
34               InputOperatorWrapTryWithResources m3 = m2;) {
35          }
36      }
37  
38      final static FinalWrapper finalWrapper = new FinalWrapper();
39      public void method() throws Exception {
40          try(this.finalWrapper.finalField) {
41          }
42      }
43      static class FinalWrapper {
44          public final AutoCloseable finalField = new AutoCloseable() {
45              @Override
46              public void close() throws Exception {
47              }
48          };
49      }
50      @Override
51      public void close() throws Exception {
52      }
53  }