java - Java中形式参数和显式参数相同吗?

标签 java programming-languages

我知道显式参数是那些在方法调用的括号内列出的参数。我还知道形式参数是方法标题中的参数名称。

在此代码中,调用 x 形式参数和显式参数是否有意义?

public int add(int x, int y) {
    return x + y;
}

如果是这样,是否存在形式参数不是显式参数的情况?

我试图考虑所有似乎可能的情况——形式显式、形式隐式、实际显式和实际隐式。所有这些都可能并且有效吗?

最佳答案

不确定,但我认为这是正确的:

In this code, does it make sense to call x both an formal and explicit parameter?

是的,它既正式又明确。

is there any case where you would have a formal parameter that is not an explicit parameter?

this 是一个形式隐式参数。

我们已经解决了它们何时显式和隐式,当您实际调用代码时它们将是实际的。

add(1,2); // 1 and 2 are actual explicit parameters
"a".length(); // "a" is the actual implicit parameter

关于java - Java中形式参数和显式参数相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46748454/

相关文章:

java - 生成 MD5 哈希值

java |我的 Action 监听器没有被调用

c# - 如何将基于文本的编程代码(存储在数据库中)转换为实际的编程代码?

C# 与 Java?

gcc - 编译器是否真的产生机器码?

没有 GUI 的 JavaFX

Java - 重写 hashCode 和 toString

java - 使用派生参数重载派生类中的 final方法

ruby - 看到 Ruby 的内幕了吗?

java - 为什么 Ordered[A] 使用比较方法而不是重用 compareTo?