JAVA:覆盖接口方法

use*_*470 3 java methods overriding interface

我有界面:

interface operations{  
    void sum();  
}   
Run Code Online (Sandbox Code Playgroud)

我想要上课:

class matrix implements operations {  
    @override   
    void sum(matrix m) {  
    } 
}

class vector3D implements operations {  
    @override  
    void sum(vecor3D v) {  
    }
}
Run Code Online (Sandbox Code Playgroud)

这该怎么做?我试过这样的事情:

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){};
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

fab*_*ian 6

不要在接口类型中添加类型参数.您还应该指定实现的接口的通用参数:

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){  
    }
}
Run Code Online (Sandbox Code Playgroud)