当前位置: 首页 > 面试题库 >

“静态合成”是什么意思?

瞿和硕
2023-03-14
问题内容

我正在看一些从Java字节码获得的反汇编代码。我看到一些声明如下:

.method static synthetic access$0()Lcom/package/Sample;

我无法弄清楚什么syntheticaccess$0平均值。有人可以帮我理解这部分吗?


问题答案:

合成场,(2)

编译器创建的 字段,该字段的本地内部类链接到一个块的局部变量或引用类型参数。

另请参见 The JavaTM Virtual Machine Specification (§4.7.6)或Java中的综合类。



 类似资料:
  • 问题内容: 作为Java的初学者,我仍然不确定它的含义。有人精通Java 问题答案: 静态表示标记为此类的变量或方法在类级别可用。换句话说,你无需创建类的实例即可访问它。 因此,与其创建一个Foo实例,然后doStuff像这样调用: 你只需直接针对该类调用该方法,如下所示:

  • 问题内容: 我开始用Java编程。 一本书说,在这种情况下,我应该使用static,但没有明确说明为什么应该使用静态方法或含义。 你能澄清一下吗? 问题答案: 的概念与某物是类的一部分还是对象(实例)有关。 对于声明为的方法,它表示该方法是一个类方法- 该方法是类的一部分,而不是对象的一部分。这意味着另一个类可以通过引用来调用另一个类的类方法。例如,调用的run方法可以通过以下方式完成: 另一方面

  • 本文向大家介绍Java类的静态成员是什么?,包括了Java类的静态成员是什么?的使用技巧和注意事项,需要的朋友参考一下 在Java中,静态成员是属于该类的成员,您可以在不实例化该类的情况下访问这些成员。 static关键字可以与方法,字段,类(内部/嵌套),块一起使用。 静态方法-您可以使用关键字static创建静态方法。静态方法只能访问静态字段,方法。要访问静态方法,无需实例化该类,只需将类名用

  • 本文向大家介绍什么是C#类的静态成员?,包括了什么是C#类的静态成员?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用static关键字将类成员定义为static。当我们将一个类的成员声明为静态成员时,这意味着无论创建了多少个该类的对象,静态成员只有一个副本。 关键字static表示该类仅存在成员的一个实例。静态变量用于定义常量,因为可以通过调用该类而不创建其实例来检索其值。静态变量可以在成

  • 问题内容: 到目前为止,我一直在使用Webstorm的内置网络服务器来为我的内容提供服务,而我的客户端应用程序一直在不运行任何客户端的情况下进行开发。 当人们使用带有Express的Node充当其Web服务器时,我经常看到的是关于是否应将HTML文件与node或与客户端代码一起放置的争论。 我了解html或css中包含的javascript文件最好存储在客户端目录中? 所以我的第一个问题是,使用这

  • 我在我的一个项目中使用RxJava,我使用Android Studio插件将我的一个类转换为静态编程语言,并在maplambda(java中的Func1)之一中,中间体返回如下所示。 我不知道这意味着什么。