1
2
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
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
28 return obj != null && obj instanceof String;
29 }
30 };
31 }
32 }