有关函数中定义的变量的问题,希望好心人能告知
public interface Comparable{
double size;
int isLargerThan (Comparable x);
}
public class Square implement Comparable{
private double width;
public Square (double w){width=w;}
.. ..
public double size(){return width*width;}
public int isLargerThan(Comparable x){
if(this.size() < x.size()) return -1;
if(this.size() > x.size()) return +1;
return 0;
.. ..
我想问下,在定义的接口Comparable里面的那个函数 isLargerThan ,为什么定义了一个Comparable型的变量x,x算是什么,int型的还是什么,还有 为什么不能写成是isLargerThan (int x)或者其他什么的,这样写的意义是什么呢??
----------------解决方案--------------------------------------------------------
呵呵,那不叫变量,那叫接口参数!!!
----------------解决方案--------------------------------------------------------
那么,明白了,多谢
----------------解决方案--------------------------------------------------------