Auto-Boxing und primitive Typen, die der Methodensignatur entsprechen
In der Version1.5
, Java hat das Konzept von eingeführtauto-boxing
.
public interface SomeInterface {
public void test(Integer val);
}
public class Main implements SomeInterface {
/*The method signature gets different and compiler is asking to override
un-implemented methods*/
public void test(int t) {
}
}
Warum erhalte ich dann einen Kompilierungsfehler, wenn nicht implementierte Methoden überschrieben werden? Warum sind die obigen Argumente der Testmethode nicht zutreffend?auto-boxed
der Signatur der übergeordneten Testmethode entsprechen?