3 回答
TA贡献1817条经验 获得超14个赞
我假设你指的是:
boolean equalTo(Test o) { ... }
该Test o
在这种情况下是一个参数的定义。调用此方法时,您必须传入一个Test
对象。在这样做之前,您通常会创建一个实例,尽管您可以根据需要传入null
。
TA贡献1772条经验 获得超8个赞
当您将对象作为方法的参数传递时,您不需要再次在函数中对其进行初始化。如果这样做,您将创建一个新对象并使用新对象而不是作为参数传递的对象。这显然是您最可能不想做的事情。
但是,传递的参数可以为空,因此您可以在方法中添加空检查器,如下所示:
if(test == null) { return false; }
TA贡献1886条经验 获得超2个赞
以下面的函数为例:
public class ThisClass{
void variableAsParameter( int a){
System.out.println(a);
}
public static void main(String args[]){
ThisClass thisIsAnObject = new ThisClass();
int variableToBeUsed = 23;
thisIsAnObject.variableAsParameter(5);
thisIsAnObject.variableAsParameter(variableToBeUsed);
}
}
所以在这个例子中,你可以看到,当你variableToBeUsed作为参数使用时,你已经在主函数中声明了。同样,在您发布的示例中,Test o实际引用ob2和ob3来自主函数。参数和变量不必具有相同的名称。
希望这可以帮助。
添加回答
举报