是否可以在接口中实现本机方法?
Posted
技术标签:
【中文标题】是否可以在接口中实现本机方法?【英文标题】:Is it possible to implement native methods in interfaces? 【发布时间】:2021-11-20 00:09:07 【问题描述】:您经常听到接口中的方法没有实现。然而,在 Java 8 中,实现默认方法成为可能。
但我很感兴趣。是否可以本地实现接口方法? (native
方法)。
当面试问题被问到 - “是否可以在接口中实现方法?”答案 - 您可以实现本地方法,并且从 Java 8 开始可以定义默认方法。” 这个答案有多正确?
【问题讨论】:
您是否尝试过在接口中定义default native
方法以查看编译器是否接受它?
【参考方案1】:
不,接口can't have native
methods:
请注意,不能使用修饰符
final
、synchronized
或native
声明接口方法 [..]。
从技术上讲,该文本是非规范性的,因为它仅指出此列表不包含上述修饰符:
InterfaceMethodModifier:(其中之一) 注解
public
private
abstract
default
static
strictfp
【讨论】:
以上是关于是否可以在接口中实现本机方法?的主要内容,如果未能解决你的问题,请参考以下文章