是否可以在接口中实现本机方法?

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:

请注意,不能使用修饰符 finalsynchronizednative 声明接口方法 [..]。

从技术上讲,该文本是非规范性的,因为它仅指出此列表不包含上述修饰符:

InterfaceMethodModifier:(其中之一) 注解publicprivateabstractdefaultstaticstrictfp

【讨论】:

以上是关于是否可以在接口中实现本机方法?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 UIWebView 方法在 iphone 本机应用程序中播放 vimeo 视频?

是否可以在本机 C 中读取 logcat?

是否可以在 chrome 中运行本机 python 代码?

Flash访问本机代码

如何在本机反应中在图像周围浮动文本

java中native方法的使用