View Javadoc
1   /*
2   MissingOverride
3   javaFiveCompatibility = (default)false
4   
5   
6   */
7   
8   package com.puppycrawl.tools.checkstyle.checks.annotation.missingoverride;
9   
10  import java.io.Serializable;
11  
12  public class InputMissingOverrideBadOverrideFromOther implements IFoo2
13  {
14    /**
15     * {@inheritDoc}
16     */
17    public void doFoo() {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
18  
19    public void doFoo2() {}
20  
21  }
22  
23  interface IFoo2 {
24  
25    void doFoo();
26  }
27  
28  interface IBar2 extends IFoo2 {
29  
30    /**
31     * {@inheritDoc}
32     */
33    public void doFoo(); // violation 'include @java.lang.Override annotation when '@inheritDoc''
34  }
35  
36  class MoreJunk2 extends InputMissingOverrideBadOverrideFromOther {
37  
38    /**
39     * {@inheritDoc}
40     */
41    public void doFoo() {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
42  
43    /**
44     * {@inheritDoc}
45     */
46    public void doFoo2() {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
47  
48    class EvenMoreJunk extends MoreJunk2 implements Serializable {
49  
50      /**
51       * {@inheritDoc}
52       */
53      public void doFoo() {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
54  
55      /**
56       * {@inheritDoc}
57       */
58      public void doFoo2() {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
59    }
60  }
61  
62  enum Football2 implements IFoo2, IBar2 {
63    Detroit_Lions;
64  
65    /**
66     * {@inheritDoc}
67     */
68    public void doFoo() {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
69  
70    /**
71     * {@inheritDoc}
72     */
73    void some() {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
74  
75    /* some block comment */
76    /**
77     * @param a desc {@inheritDoc}
78     */
79    void above(int a) {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
80  
81    /**
82     * @param a desc {@inheritDoc}
83     */
84    /* some block comment */
85    void below() {} // violation 'include @java.lang.Override annotation when '@inheritDoc''
86  
87  
88    /**
89     * @param a desc {@inheritDoc}
90     */
91    /** some block comment */
92    void doubled() {} // ok because top javadoc has invalid position
93  }