JAVA: remplacement de la méthode de l'interface
J'ai de l'interface:
interface operations{
void sum();
}
et je veux avoir des cours:
class matrix implements operations {
@override
void sum(matrix m) {
}
}
class vector3D implements operations {
@override
void sum(vecor3D v) {
}
}
Comment faire?
J'ai essayé quelque chose comme ceci:
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){};
}
mais ça ne fonctionne pas.
Lisez à propos de méthodes génériques et de la façon dont ils interagissent avec les classes génériques.
lors de la mise en œuvre des opérations, vous devez préciser quel est le type réel c'est à dire les opérations de<matrix>
lors de la mise en œuvre des opérations, vous devez préciser quel est le type réel c'est à dire les opérations de<matrix>
@Override
a une majuscule O
. Si vous utilisez un bas-de-casse o
il sera inutile. (Ou, plus probablement, ne sera pas compilé.)OriginalL'auteur user3308470 | 2014-05-27
Vous devez vous connecter pour publier un commentaire.
Ne pas ajouter un type de paramètres à l'interface et le type. Aussi, vous devez spécifier les paramètres génériques de l'interface que vous mettre en œuvre:
OriginalL'auteur fabian