abstract 的 method是否可同时是 native的?

简介: 不能。应为native的方法涉及到JNI编程,JNI编程简单的说就是用java代码调用C语言编写的代码。而abstract 方法的要求实现类使用java语言实现,这显然是矛盾的,所以abstract的方法不能同时是native的。

不能。应为native的方法涉及到JNI编程,JNI编程简单的说就是用java代码调用C语言编写的代码。而abstract 方法的要求实现类使用java语言实现,这显然是矛盾的,所以abstract的方法不能同时是native的。


JNI编程可参考:http://blog.csdn.net/wilsonpeng3/article/details/14228125

目录
相关文章
|
7月前
|
Java
java-基础-Interface、abstract类、Static class 、non static class的区别
【4月更文挑战第5天】Java中的接口、抽象类、静态类和非静态类各具特色:接口仅含抽象方法和常量,用于定义行为规范;抽象类可包含抽象和非抽象方法,提供部分实现,支持多继承;静态内部类不依赖外部类实例,可独立存在,访问外部类的静态成员;非静态内部类持有关联外部类引用,能访问其所有成员。这些机制根据设计需求和场景选择使用。
51 6
|
Java Android开发
The method call() of type XXX must override a superclass
The method call() of type XXX must override a superclass
107 0
abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class)
99 0
|
Java C++
详解java中overload、override、overwrite的区别
今天刷博客的时候看到一个面试题就是java中overload、override、overwrite的区别。然后看到那个人的博客写的好像跟自己想的不一样,难道是自己都忘了?然后又百度了下,发现看了三个人,三个人的答案还是有差别的。后来自己就参考一些权威的资料,加上自己Demo实验,总结了一下,现在记录下来。
741 0
详解java中overload、override、overwrite的区别
|
编译器
public <T> T method(T t)方法详解
public <T> T method(T t)方法详解
306 0
public <T> T method(T t)方法详解
|
Java 编译器
Java 9 Private Interface Methods
Java 9 Private Interface Methods
|
Java
Java的Override和Overload
Java的Override和Overload
169 0
|
Java Android开发
JAVA interface报错:abstract methods do not specify a body
JAVA interface报错:abstract methods do not specify a body
337 0