是否可以在接口中实现本地方法?
Is it possible to implement native methods in interfaces?
您经常听说接口中的方法没有实现。但是,在 Java 8 中,可以实现默认方法。
但我很感兴趣。是否可以本地实现接口方法? (native
方法)。
当面试题被问到时——“是否可以在接口中实现一个方法?”答案 - 您可以实现本机方法,并且由于 Java 8 可以定义默认方法。”这个答案有多正确?
不,接口 can't have native
methods:
Note that an interface method may not be declared [..] with the modifiers final
, synchronized
, or native
.
从技术上讲,该文本是非规范的,因为它仅指出此列表不包含提到的修饰符:
InterfaceMethodModifier:
(one of)
Annotation public
private
abstract
default
static
strictfp
您经常听说接口中的方法没有实现。但是,在 Java 8 中,可以实现默认方法。
但我很感兴趣。是否可以本地实现接口方法? (native
方法)。
当面试题被问到时——“是否可以在接口中实现一个方法?”答案 - 您可以实现本机方法,并且由于 Java 8 可以定义默认方法。”这个答案有多正确?
不,接口 can't have native
methods:
Note that an interface method may not be declared [..] with the modifiers
final
,synchronized
, ornative
.
从技术上讲,该文本是非规范的,因为它仅指出此列表不包含提到的修饰符:
InterfaceMethodModifier:
(one of)
Annotationpublic
private
abstract
default
static
strictfp