gpt4 book ai didi

java - 抽象方法的 native 实现

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:09 28 4
gpt4 key购买 nike

在 Java 中是否允许在一个类中有一个抽象方法,然后在另一个使用 JNI 的本地语言中实现它。

例子:

abstract class Mommy {
abstract protected void call();
}
class Son extends Mommy {
native protected void call() /*
'native code'
*/
}

预期的行为是什么,它是可能发生的运行时错误还是“解决方法”一切正常?

最佳答案

What is the expected behaviour is it a runtime error that may occurs or everything is fine with "workaround" ?

如果您(正确地)实现了 native 方法并加载了包含该实现的 native 库,那么一切正常。

I wonder if bug prone or against any good/best practices?

没有,没有。

或者至少,与使用 native 代码相比,它容易出错或不符合“最佳实践”。

顺便说一句,你真的应该读一读James Bach's "No Best Practices" article在您使用诸如“最佳实践”之类的狡猾术语之前。

关于java - 抽象方法的 native 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44499221/

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