gpt4 book ai didi

java - 接口(interface)内的主要方法 (java-8)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:07 26 4
gpt4 key购买 nike

<分区>

由于 java-8 允许接口(interface)内部的静态方法,我决定检查一下,这样简单的编译程序能否成功运行:

public interface Test {
static void main(String[] args) {
System.out.println("I'm ok!");
}
}

令我惊讶的是(对我而言)它运行完美。

让我感到困惑的是,在 JVM 规范中,术语 classinterface 具有不同的语义和用法。在这种情况下,我担心这种行为是否真的符合 JVMS?因为事实上JVMS Ch. 5.2 .谈论,而不是类或接口(interface):

The Java Virtual Machine starts up by creating an initial class, which is specified in an implementation-dependent manner, using the bootstrap class loader (§5.3.1). The Java Virtual Machine then links the initial class, initializes it, and invokes the public class method void main(String[]).

更新:

我知道,接口(interface)本身就是一个类。但我说的是 JVM,其中 classinterface 通常具有不同的语义。 For example

The run-time constant pool for a class or interface is constructed when the class or interface is created (§5.3) by the Java Virtual Machine.

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com