View Javadoc
1   /*
2   UnnecessaryNullCheckWithInstanceOf
3   
4   */
5   
6   package com.puppycrawl.tools.checkstyle.checks.coding.unnecessarynullcheckwithinstanceof;
7   
8   public class InputUnnecessaryNullCheckWithInstanceOfAnonymousClass {
9       public void basicAnonymousClass(final Object obj) {
10          Runnable r = new Runnable() {
11              @Override
12              public void run() {
13                  // violation below, 'Unnecessary nullity check'
14                  if (obj != null && obj instanceof String) {
15                      String str = (String) obj;
16                  }
17              }
18          };
19      }
20      interface Validator {
21          boolean validate(Object obj);
22      }
23      public void anonymousClassImplementation() {
24          Validator v = new Validator() {
25              @Override
26              public boolean validate(Object obj) {
27                  // violation below, 'Unnecessary nullity check'
28                  return obj != null && obj instanceof String;
29              }
30          };
31      }
32  }