]> source.dussan.org Git - sonarqube.git/blob
a266edcd09089a185159dd2900c8879409ee1662
[sonarqube.git] /
1 <p> The method in the subclass doesn't override a similar method in a superclass because the type of a parameter doesn't exactly match
2 the type of the corresponding parameter in the superclass. For example, if you have:</p>
3
4 <blockquote>
5 <pre>
6 import alpha.Foo;
7 public class A {
8   public int f(Foo x) { return 17; }
9 }
10 ----
11 import beta.Foo;
12 public class B extends A {
13   public int f(Foo x) { return 42; }
14 }
15 </pre>
16 </blockquote>
17
18 <p>The <code>f(Foo)</code> method defined in class <code>B</code> doesn't
19 override the 
20 <code>f(Foo)</code> method defined in class <code>A</code>, because the argument
21 types are <code>Foo</code>'s from different packages.
22 </p>