gpt4 book ai didi

java - Java 允许方法的接口(interface)吗?

转载 作者:行者123 更新时间:2023-12-01 10:28:08 25 4
gpt4 key购买 nike

是否存在可以通过方法而不是类实现的 Java 接口(interface)?

我的教授问 Java 接口(interface)是否可以存在于方法中,学生们几乎一致说不。教授告诉我们,我们需要审查接口(interface)。

我知道接口(interface)可以概述方法,但是尽管进行了很多搜索,但我找不到任何允许编写方法接口(interface)的特性的文档,而且在我多年的 Java 经验中也从未遇到过这样的特性。此外,它对我来说没有语法或结构意义。然而,我认为我应该四处询问一下,而不是忽视教授的暗示。

最佳答案

Can a Java interface exist that would be implemented by a method rather than by a class?

您的问题描述不清楚。

您是否正在寻找一个类未实现接口(interface)而该类中的方法提供实现的示例?

一个例子:

executor.submit(new Runnable(){
public void run(){
System.out.println("Thread Name in Runnable:"+
Thread.currentThread().getName());
}
});

在此example ,

我的主类没有明确引用它实现了 Runnable 接口(interface),但它只是实现了 Runnable 接口(interface)的 run() 方法。

编辑:

如果你的教授正在谈论 java 8 中接口(interface)的新特性,请看看这个 oracle documentation page 。借助默认方法的这一新功能,接口(interface)在方法中具有主体,即它们为某些方法提供默认实现。

关于默认方法的一些重要说明:

扩展包含默认方法的接口(interface)

当您扩展包含默认方法的接口(interface)时,您可以执行以下操作:

  1. 完全不提及默认方法,这可以让您的扩展接口(interface)继承默认方法。
  2. 重新声明默认方法,使其变得抽象。
  3. 重新定义默认方法并覆盖它。

特别要看看oracle文档页面中的“扩展包含默认方法的接口(interface)”和这个article

关于java - Java 允许方法的接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35248813/

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