[英]JAVA: override interface method
我有界面:
interface operations{
void sum();
}
我想要上課:
class matrix implements operations {
@override
void sum(matrix m) {
}
}
class vector3D implements operations {
@override
void sum(vecor3D v) {
}
}
這該怎么做? 我試過這樣的事情:
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){};
}
但它不起作用。
不要在接口和類型中添加類型參數。 您還應該指定實現的接口的通用參數:
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){
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.