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

stf*_*fxc 0 java native-methods interface default-method

您经常听说接口中的方法没有实现。然而,在 Java 8 中,可以实现默认方法。但我很感兴趣。是否可以本地实现接口方法?(native方法)。

当面试问题被问到“是否可以在接口中实现方法?” 答案 - 您可以实现本机方法,并且从 Java 8 开始可以定义默认方法。” 这个答案正确吗?

Joa*_*uer 6

不,接口不能有native方法

\n
\n

请注意,接口方法不能使用修饰符finalsynchronized或来声明 [..] native

\n
\n

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

\n
\n

InterfaceMethodModifier :
\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 (其中之一)
\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0注释public private
\n\xc2\xa0\xc2 \xa0\xc2\xa0\xc2\xa0abstract default static strictfp

\n
\n