在Java中,什么是形式参数?
我目前正在处理java遗留代码,遇到了一个表示形式参数的类,但我不知道为什么。我读过,但它使我困惑,因为C++中的参数与这个参数相同(我对这个肯定有疑问),在我的遗留代码中,它是一个类,它只有一个私有int成员,它存储一个数字(用SET和get方法),但老实说,在爪哇和C++中,没有找到<强> >为什么< <强> >。在方法签名中指定了形式参数:在Java中,什么是形式参数?,java,class,parameters,Java,Class,Parameters,我目前正在处理java遗留代码,遇到了一个表示形式参数的类,但我不知道为什么。我读过,但它使我困惑,因为C++中的参数与这个参数相同(我对这个肯定有疑问),在我的遗留代码中,它是一个类,它只有一个私有int成员,它存储一个数字(用SET和get方法),但老实说,在爪哇和C++中,没有找到 >为什么< >。在方法签名中指定了形式参数: public void callIt(String a) callIt只有一个形式参数,它是字符串。在运行时,我们讨论实际参数(或参数),包括: “你好,世界”
public void callIt(String a)
callIt
只有一个形式参数,它是字符串
。在运行时,我们讨论实际参数(或参数),包括:
“你好,世界”String
是一个实际参数,String a
是一个形式参数
从维基百科条目:
术语参数(有时称为形式参数)通常用于指函数定义中的变量
以及:
参数(有时称为实际参数)指传递的实际输入
我完全不反对埃利奥特·弗里希,但我可以更简单地说: 变量
w
是以下函数定义中的“形式参数”:
void foobar(Widget w) {
...
}
编写以下函数调用时,nextWidget(…)
返回的值是“实际参数”:
对于Java或任何语言,这些定义都是正确的:
- 调用者-函数正在调用函数调用
- callee—调用者调用的函数
因为您知道我们甚至可以直接将调用中的参数(即数据)传递给被调用方,所以实际参数不是强制性的,因此可以直接传递数据,而形式参数始终是强制性的。检查实际参数。我想您应该检查您的类是否有任何文档,如果没有,看看它在哪里使用。它可以在某种语言解析器的上下文中使用。如果您找到它,您可以编辑您的问题并添加新信息,也许我们可以指出您的类和“形式参数”之间的联系(这个表达式在Java中很少使用,所以我怀疑这个类在Java语言中是否代表任何东西)。
void foobar(Widget w) {
...
}
foobar(nextWidget(...));