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 }