Okay, titlen er noget rodet, men mit problem er svært at forklare, så jeg vil lægge ud med noget kode.
public abstract class Test
{
abstract void run(Object y);
}
public class Test2 extends Test
{
public Test2()
{
}
public void run(int[] y)
{
}
}
Jeg er i gang med et projekt hvor jeg har en abstrakt klasse, som jeg bruger som en skabelon for nogle andre klasser. I en af metoderne ved jeg at min parameter skal være hhv. byte array, HashMap og formentlig ArrayList. Derfor vil jeg i den abstrakte klasse lave min metode med Object som parameter, men jeg ved at det kan være lidt problematisk med arrays. Derfor lavede jeg disse test klasser.
Når jeg prøver at compile Test2, får jeg følgende fejlmeddelelse:
Test2 is not abstract and does not override abstract method run(java.lang.Object) in Test
Men jeg har læst på internettet at array ER et Object, og på Java dokumentationen at Array rent faktisk extender Object, så jeg vil jo umiddelbart mene at det kan lade sig gøre. Men jeg ved ikke hvordan.
Indlæg senest redigeret d. 15.01.2008 08:08 af Bruger #12726