代码之家  ›  专栏  ›  技术社区  ›  gokareless

合成参数与隐式参数

  •  0
  • gokareless  · 技术社区  · 7 年前

    在Java反射中:两者之间的区别是什么 合成的 含蓄的 参数?

    https://docs.oracle.com/javase/tutorial/reflect/member/methodparameterreflection.html#implcit_and_synthetic 这给我区分合成参数和隐式参数带来了一些困惑

    只要参数为 含蓄的 是吗?如果是这样的话,公平吗? 合成的 (与上述教程对应的哪个选项不正确)?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Sharon Ben Asher    7 年前

    只要参数为 明确地 这是我创造的 含蓄的

    考虑公平吗? 参数作为 含蓄的 ?

    源代码中未指定隐式方法和参数。它们是由编译器生成的,因为JLS(Java语言规范)规定了这一点。Oracle文档提到了为没有显式构造函数(即源代码中定义的构造函数)的类生成的默认无参数构造函数。另一个例子是嵌套的非静态类的默认构造函数,该类是通过一个参数(对外部实例的引用)生成的。这就是嵌套类访问外部类的所有变量和方法的方式。