解释"不兼容的函数参数"异常消息

Zoo*_*oom 8 java exception verifyerror

关于java.lang.VerifyError异常的快速问题.假设我收到如下错误:

Java call terminated by uncaught Java exception: java.lang.VerifyError:(class: com/.../MyClassName, method: <init> signature: (Ljava/io/Reader;)V) Incompatible argument to function
Run Code Online (Sandbox Code Playgroud)

你能帮我理解"init"和"(Ljava/io/Reader;)V)"部分的含义吗?它们看起来不像我的方法名称或签名,但我对java不太熟悉.谢谢!

tem*_*def 7

此错误意味着在代码中的某处,您尝试调用<init>传递错误参数集的构造函数(方法).期望的论点是一个Reader对象.

这可能意味着您之前编译了一个类文件,然后以某种方式更改了类定义,而无需重新编译该类文件.因此,您的代码会尝试调用不再存在的函数.尝试重新编译代码,看看是否修复了它.

希望这可以帮助!