JAVA: interface-Methode überschreiben
Ich habe-Schnittstelle:
interface operations{
void sum();
}
und ich will Klassen:
class matrix implements operations {
@override
void sum(matrix m) {
}
}
class vector3D implements operations {
@override
void sum(vecor3D v) {
}
}
Wie dies zu tun?
Ich habe versucht, so etwas wie dieses:
interface operations < T > {
<T> void sum(T t);
}
class matrix implements operations<matrix>{
@Override
void sum(matrix m){};
}
}
class vector3D implements operations<vector3D>{
@Override
void sum(vector3D v){};
}
aber es funktioniert nicht.
Lesen Sie über generische Methoden und wie Sie interagieren mit generischen Klassen.
bei der Durchführung der Maßnahmen müssen Sie angeben, welche ist der tatsächliche Typ dh-Betrieb<matrix>
bei der Durchführung der Maßnahmen müssen Sie angeben, welche ist der tatsächliche Typ dh-Betrieb<matrix>
@Override
hat ein upper-case -O
. Wenn Sie einen Kleinbuchstaben o
es wird nutzlos sein. (Oder eher nicht kompiliert.)InformationsquelleAutor user3308470 | 2014-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht hinzufügen, eine Art Parameter der Schnittstelle und der Typ. Auch sollten Sie die generischen Parameter der Schnittstelle, die Sie implementieren:
InformationsquelleAutor fabian