I have interface:
interface operations{
void sum();
}
and I want to have classes:
class matrix implements operations {
@override
void sum(matrix m) {
}
}
class vector3D implements operations {
@override
void sum(vecor3D v) {
}
}
How to do this? I tried something like this:
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){};
}
but it doesn't work.
@Overridehas an upper-caseO. If you use a lower-caseoit will be useless. (Or more likely won't compile.)