View Javadoc
1   /*
2   AvoidNoArgumentSuperConstructorCall
3   
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.coding.avoidnoargumentsuperconstructorcall;
8   
9   public class InputAvoidNoArgumentSuperConstructorCall extends java.util.ArrayList {
10  
11      public InputAvoidNoArgumentSuperConstructorCall() {
12          // violation below,  'Unnecessary call to superclass constructor with no arguments.'
13          super();
14      }
15  
16      public InputAvoidNoArgumentSuperConstructorCall(int a, long b) {
17          // violation below,  'Unnecessary call to superclass constructor with no arguments.'
18          super(/**/);
19      }
20  
21      public InputAvoidNoArgumentSuperConstructorCall(long a, long b) {
22          // violation below,  'Unnecessary call to superclass constructor with no arguments.'
23          super(
24          );
25      }
26  
27      public InputAvoidNoArgumentSuperConstructorCall(int a) {
28          super(10);
29      }
30  
31      public InputAvoidNoArgumentSuperConstructorCall(int a, int b) {
32          super(a);
33      }
34  }
35  
36  class WithTypeArgs {
37      public WithTypeArgs() {
38          <String> super();
39      }
40  }
41  
42  class Outer {
43  
44      class InnerNonStatic {
45          public InnerNonStatic() {
46          }
47      }
48  }
49  
50  class Derived extends Outer.InnerNonStatic {
51      public Derived(Outer s) {
52          s.super(); // Not a redundant call
53      }
54      public Derived() {
55          new Outer().super(); // Not a redundant call
56      }
57  }