我有界面:
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)
但它不起作用.
是否可以选择为两个变量执行一个setter/getter?或者唯一的选择是两个单独的setter/getter,如下所示:
int var1;
int var2;
public int var1
{
get { return var1; }
set { var1 = value; }
}
public int var2
{
get { return var2; }
set { var2 = value; }
}
Run Code Online (Sandbox Code Playgroud)