W
wuWa
Gast
Mein Problem:
Ich habe eine Klasse A
sowie eine Klasse B und C, die beide von A abgeleitet sind.
Nach der Erzeugung des Arrays vom Typ A (Mutterklasse) werden jeweils zwei Objekte von Typ B und C auf das Array zugewiesen.
Als nächstes wird ein Array vom Typ B erzeugt, auf das alle Objekte vom Typ B aus dem vorherigen Array vom Typ A zugewiesen werden solllen.
Der Quellcode sieht in etwa so aus:
Das Problem ist jetzt, das der Compiler nun folende Fehlermeldung ausgiebt:
....................
E:\Dokumente und Einstellungen\Übung1\src\Übung1.java:15: incompatible types
found: A
required: B
testarray = testarray;
1 error
BUILD FAILED (total time: 0 seconds)
Weiß jemand eine Lösung ? Bin für alle Tips dankbar !!!!!!!
Ich habe eine Klasse A
sowie eine Klasse B und C, die beide von A abgeleitet sind.
Nach der Erzeugung des Arrays vom Typ A (Mutterklasse) werden jeweils zwei Objekte von Typ B und C auf das Array zugewiesen.
Als nächstes wird ein Array vom Typ B erzeugt, auf das alle Objekte vom Typ B aus dem vorherigen Array vom Typ A zugewiesen werden solllen.
Der Quellcode sieht in etwa so aus:
Code:
A[] testarray = new A[4];
//........ Zuteilung von zwei Objekten von Typ B sowie C auf Array "testarray" vom Typ A
B[] testarray2 = new B[4]; //Erzeugung des neuen Arrays vom Typ B mit der Länge 4
for (int i = 0; i <= 4; i++)
{
if (testarray[i] instanceof B) //Test mit "instanceof", ob Objekt vom Typ B ist
{
testarray2[i] = testarray[i]
}
}
Das Problem ist jetzt, das der Compiler nun folende Fehlermeldung ausgiebt:
....................
E:\Dokumente und Einstellungen\Übung1\src\Übung1.java:15: incompatible types
found: A
required: B
testarray = testarray;
1 error
BUILD FAILED (total time: 0 seconds)
Weiß jemand eine Lösung ? Bin für alle Tips dankbar !!!!!!!