首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >abstractmethoderror:某方法_error parse true

abstractmethoderror:某方法_error parse true

作者头像
全栈程序员站长
发布于 2022-09-19 14:29:14
发布于 2022-09-19 14:29:14
33400
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

AbstractMethodError:

This java.lang.AbstractMethodError is usually thrown when we try to invoke the abstract method.

we know that an abstract method cannot be invoked and if we try to do so then you will get a compile-time error.So you may think how this error is thrown at run-time?.

The reason is binary incompatibility-what does it mean?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     Whenever a class is modified,other classes that refer to this (modified) class will not be aware of the changes made in it.So all the classes must be compiled as a whole.If not then you may encounter one of the subclasses of incompatible class change error.

“This error indicates that the method that you invoke is converted into an abstract method now”.

see the following example to have an idea about this error

class B { public void display() { System.out.println(“I am inside B”); } }

import java.util.*; public class A extends B { public static void main(String args[]) { A a=new A(); a.display(); } }

output:

C:\blog>javac A.java

C:\blog>java A I am inside B

Now i am going to convert the display() method as an abstract method and compile it alone.

abstract class B { public abstract void display(); }

Output:

C:\blog>javac A.java

C:\blog>java A I am inside B

C:\blog>javac B.java

C:\blog>java A Exception in thread “main” java.lang.AbstractMethodError: B.display()V at A.display(A.java:3) at A.main(A.java:8)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167044.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
异常:java lang AbstractMethodError
通常在尝试调用抽象方法时抛出此 java.lang.AbstractMethodError。通常,此错误是在编译时本身识别的,如果在运行时抛出此错误,则该类必须不兼容(与先前存在的类不兼容) )更改。因此,它是IncompatibleClassChange Error的子类。
全栈程序员站长
2022/09/05
1.9K0
AbstractMethodError那些事
Exception in thread “main” java.lang.AbstractMethodError 这样的异常并不常见,如果您有幸遇到了,那么一定要珍惜,否则转瞬即逝!
全栈程序员站长
2022/09/02
1.1K0
AbstractMethodError那些事
GlideV4 AbstractMethodError解决方案
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137319.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
3360
Java AbstractMethodError 原因分析
AbstractMethodError异常对于我来说还是比较不常遇见的,最近有幸遇到,并侥幸的解决了,在这里把此种场景剖析一番,进入正题,下面是AbstractMethodError在Java的异常机制中所处的位置:
全栈程序员站长
2022/09/05
8500
Java AbstractMethodError 原因分析
JDK源码分析 异常
对于JDK源码分析的文章,仅仅记录我认为重要的地方。源码的细节实在太多,不可能面面俱到地写清每个逻辑。所以我的JDK源码分析,着重在JDK的体系架构层面,具体源码可以参考:http://www.cnblogs.com/skywang12345/category/455711.html。
Yano_nankai
2018/10/08
1K0
JDK源码分析 异常
java反射之Method的invoke方法实现[通俗易懂]
在框架中经常会会用到method.invoke()方法,用来执行某个的对象的目标方法。以前写代码用到反射时,总是获取先获取Method,然后传入对应的Class实例对象执行方法。然而前段时间研究invoke方法时,发现invoke方法居然包含多态的特性,这是以前没有考虑过的一个问题。那么Method.invoke()方法的执行过程是怎么实现的?它的多态又是如何实现的呢?
全栈程序员站长
2022/07/01
6.5K0
java反射之Method的invoke方法实现[通俗易懂]
【选择题】Java基础测试四(15道)
【选择题】Java基础测试四(15道) 41.以下哪项是接口的正确定义?( B D ) A、 interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、 abstract interface B { void print() ;} C、 abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、 in
Java帮帮
2018/03/22
1.8K0
java分布式(java入门)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
全栈程序员站长
2022/08/14
5520
不了解Java反射机制?看这篇就行!
当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。
Java宝典
2021/01/14
4360
Java官方笔记8泛型
为什么需要泛型?generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods.
dongfanger
2023/07/10
2780
Java官方笔记8泛型
初级工程师面试答案
一、选择题:(每题1分,共65分,包含复选题和单选题,复选题已做标记,其余为单选题)
Java架构师必看
2020/04/10
1.4K0
原来注解是这么实现的啊!
Java注解是在JDK1.5被引入的技术,配合反射可以在运行期间处理注解,配合apt tool可以在编译器处理注解,在JDK1.6之后,apt tool被整合到了javac里面。
Java识堂
2021/02/05
6210
原来注解是这么实现的啊!
Java字节码深度知多少?
Java真的是长盛不衰,拥有顽强的生命力。其中,字节码机制功不可没。字节码,就像是 Linux 的 ELF。有了它,JVM直接摇身一变,变成了类似操作系统的东西。
猫头虎
2024/04/08
1520
Java字节码深度知多少?
OCJP 考试题之八
Giventhe following directory structure: bigProject |--source | |--Utils.java ||--classes |-- And the following command line invocation: javac -d classessource/Utils.java Assume the current directory is bigProject, what is theresult?
张哥编程
2024/12/17
1090
OCJP  考试题之八
Java中的方法调用分析!详细解析静态分派和动态分派的执行过程
方法调用 在程序运行时,进行方法调用是最普遍,最频繁的操作 方法调用不等于方法执行: 方法调用阶段唯一的任务就是确定被调用的方法版本,即调用哪一个方法 不涉及方法内部的具体运行过程 Class文件的编译过程不包括传统编译中的连接步骤 Class文件中的一切方法调用在Class文件里面存储的都是符号引用,而不是方法在在实际运行时内存布局中的入口地址,即之前的直接引用: 这样使得Java具有更强大的动态扩展能力 同时也使得Java方法调用过程变得相对复杂 需要在类加载期间,甚至会到运行期间才能确定目标方法的
攻城狮Chova
2022/01/22
8280
用Java实现JVM第七章《方法调用和返回》
本章节主要用java实现;方法调用指令、返回指令、解析方法符号引用、参数传递等。实现新的指令后我们的虚拟机就可以执行稍微复杂的运算并输出结果。
小傅哥
2020/01/19
5030
用Java实现JVM第七章《方法调用和返回》
深入探究JVM之方法调用及Lambda表达式实现原理
在最开始讲解JVM内存结构的时候有简单分析过方法的执行原理——每一次方法调用都会生成一个栈帧并压入栈中,方法链的执行就是一个个栈帧弹出栈的过程,本篇就从字节码层面详细分析方法的调用细节。
夜勿语
2020/09/07
7970
ocjp 考试题之十
Whichtwo methods, inserted individually, correctly complete the Three class? (Choosetwo.)
张哥编程
2024/12/13
1320
OCJP 考试题之九
1. class TestException extends Exception { }
张哥编程
2024/12/17
1180
C++、Java语法差异对照表
C++ and Java Syntax Differences Cheat Sheet
Enjoy233
2019/03/05
1.7K0
相关推荐
异常:java lang AbstractMethodError
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档