Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,什么是形式参数?_Java_Class_Parameters - Fatal编程技术网

在Java中,什么是形式参数?

在Java中,什么是形式参数?,java,class,parameters,Java,Class,Parameters,我目前正在处理java遗留代码,遇到了一个表示形式参数的类,但我不知道为什么。我读过,但它使我困惑,因为C++中的参数与这个参数相同(我对这个肯定有疑问),在我的遗留代码中,它是一个类,它只有一个私有int成员,它存储一个数字(用SET和get方法),但老实说,在爪哇和C++中,没有找到 >为什么< >。在方法签名中指定了形式参数: public void callIt(String a) callIt只有一个形式参数,它是字符串。在运行时,我们讨论实际参数(或参数),包括: “你好,世界”

我目前正在处理java遗留代码,遇到了一个表示形式参数的类,但我不知道为什么。我读过,但它使我困惑,因为C++中的参数与这个参数相同(我对这个肯定有疑问),在我的遗留代码中,它是一个类,它只有一个私有int成员,它存储一个数字(用SET和get方法),但老实说,在爪哇和C++中,没有找到<强> >为什么< <强> >。在方法签名中指定了形式参数:

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(...));