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

2022-09-04 19:19:10

我目前正在研究java遗留代码,我遇到了一个表示正式参数的类,但我不知道为什么会这样。我读到C++ Formal Parameters,但它让我感到困惑,因为C++它与参数相同(我对这种肯定有疑问),在我的遗留代码中,它是一个类,只有一个私有int成员存储一个数字(带有他们的set和get方法),但老实说,我没有找到该声明的原因


答案 1

在 Java 和 C++形式参数在方法的签名中指定:

public void callIt(String a)

callIt具有一个形式参数,即 .在运行时,我们讨论实际的参数(或参数),:String

callIt("Hello, World");

“你好,世界”是一个实际的参数,是一个正式的参数。StringString a

参数的维基百科条目:

术语参数(有时称为形式参数)通常用于指代函数定义中的变量,

和:

参数(有时称为实际参数)是指传递的实际输入。


答案 2

我完全不同意Elliot Frisch的观点,但我可以更简单地说:

该变量是以下函数定义中的“形式参数”:w

void foobar(Widget w) {
    ...
}

返回的值是编写以下函数调用时的“实际参数”:nextWidget(...)

foobar(nextWidget(...));