gpt4 book ai didi

java - 为什么 Java 8 中的接口(interface)允许有 main 方法?

转载 作者:IT老高 更新时间:2023-10-28 21:05:39 25 4
gpt4 key购买 nike

为什么在 Java 8 中允许接口(interface)具有 main 方法?

如下面的代码所述,它可以正常工作并正确生成输出。

public interface Temp {
public static void main(String args[]){
System.out.println("Hello");
}
}

目前它的行为类似于一个类,我已经使用 main 方法执行了 interface

我们为什么需要这个?

最佳答案

从 Java 8 开始,接口(interface)中允许使用静态方法。

main() 是一个静态方法。

因此,接口(interface)中允许使用 main()。

我们不需要这个,因为以前不允许这样做,但我们幸免于难。但是由于静态方法,根据定义,并不绑定(bind)到类的实例,而是绑定(bind)到类本身,因此在接口(interface)中允许它们是有意义的。它允许在接口(interface)本身而不是单独的类中定义与接口(interface)相关的实用方法(例如在 Collections 中找到的方法)。

类静态方法和接口(interface)静态方法没有区别。

关于java - 为什么 Java 8 中的接口(interface)允许有 main 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26522205/

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