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.
Don't add a type parameters to the interface and the type. Also you should specify the generic parameters of the interface you implement:
interface operations<T> {
void sum(T t);
}
class matrix implements operations<matrix> {
@Override
public void sum(matrix m){
}
}
class vector3D implements operations<vecor3D> {
@Override
public void sum(vecor3D v){
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With