View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="SuperClone"/>
5     </module>
6   </module>
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.coding.superclone;
10  
11  // xdoc section -- start
12  class Example1 {
13    public Object clone() throws CloneNotSupportedException {
14      return super.clone();
15    }
16  }
17  
18  class SuperCloneB {
19    private int b;
20  
21    // violation below, "Method 'clone' should call 'super.clone'."
22    public SuperCloneB clone() {
23      SuperCloneB other = new SuperCloneB();
24      other.b = this.b;
25      return other;
26    }
27  }
28  
29  class SuperCloneC {
30  
31    public SuperCloneC clone() throws CloneNotSupportedException {
32      return (SuperCloneC) super.clone();
33    }
34  }
35  // xdoc section -- end