我为正在编写的Java程序定义了两个类,分别称为Class1和Class2。在Class1的构造函数主体中,我调用了class
2的构造函数。但是,出现编译错误
"The type of Class1(JSONObject) is erroneous".
我尝试使用谷歌搜索此错误,但在任何地方都找不到有关此确切错误的任何讨论,因此我想我会将其发布到堆栈交换中。
有人可以解释这是什么类型的错误吗?class1和class2都非常简单:都只有一个构造函数方法,在两种情况下都将JSONObject作为参数。唯一的导入是针对JSON的。有什么建议吗?
//class1 definition
public class Class1 {
public Class1(JSONObject jObject){
try{
//parsing json and saving class variables
} catch(Exception e)
{
System.out.println("Class1 JSON Exception: " + e.getMessage());
}
}
}
//constructor of Class2
Class1 user;
public Class2(JSONObject jObject){
try{
JSONObject userJSON = jObject.getJSONObject("user");
user = new Class1(userJSON); //error occurrs here
}
catch(Exception e){
System.out.println("Class2 JSON Exception: " + e.getMessage());
}
}
}
编辑:当我尝试即使有此编译错误而运行代码时,也会收到以下运行时错误:
Exception in thread "main" java.lang.ExceptionInInitializerError
at bitcoin.thesis.Client.main(BTCJamClient.java:18)
Caused by: java.lang.RuntimeException: Uncompilable source code - Erroneous tree type:
thesis.JSONArray
at thesis.Class3.<clinit>(Class3.java)
... 1 more
Java Result: 1
这里的Class3是另一个具有默认构造函数的类。客户端是接收http请求并将JSON对象传递给Class2构造函数的主要类。基本上,这是在甚至调用Class1和Class2构造函数之前执行代码的部分。因此,它不是直接由编译错误引起的,但是我怀疑它们与同一个问题有关,而该问题在我的编码环境中通常会更常见。
谢谢保罗
我本来希望保留此评论,但由于我没有声誉,所以无法做到这一点。我知道这也是一个很晚的回复,但是不知道您是否找到答案。我在自己寻找答案时遇到了这个问题。
我也相信此错误与代码无关,而是由NetBeans创建的错误。我发现在一台机器上的NetBeans中编译并运行了相同的代码,但是在我第一次遇到该错误的另一台机器上却没有。
对我来说,解决方案是关闭NetBeans,清除NetBeans缓存,然后重新启动NetBeans。我使用的是8.0版,因此缓存的位置为:
〜/ .cache / netbeans / 8.0 /
我删除了文件夹中的所有内容,在下次运行时一切正常。
对于较旧的版本,我认为缓存可能位于不同的位置,可以通过从帮助菜单打开“关于”窗口来找到。
//我正在尝试此代码,但它没有添加到firebase //它给出了这些错误 处理手势时引发了以下_TypeError:类型“List”不是类型“String”的子类型 抛出异常时,这是堆栈:#0个SharedReferences。getString(包:共享首选项/共享首选项。dart:98:35)#1 CheckItemInNot(包:e_shop/Store/storehome.dart:33
我刚刚学会了如何在flutter中使用。在使用这个库之前,我用实现的webservice工作正常。 现在,在更改为使用后,出现了错误,无法解决此问题 错误是: _InternalLinkedHashMap不是“BuiltRegister”类型的子类型 我的服务器只获取移动电话号码,这是json响应结构: 我构建具有结构的寄存器: 终端返回中的命令成功,我没有任何问题,现在这是我的实现: 和拦截器实
我目前正在遵循一个教程,该教程正在使用。代码是这样的 但visual studio代码给了我以下错误: 类型“EventEmitter”不是泛型 应为0个类型参数,但得到1个 即使在angular网站上,代码看起来也是正确的。 我目前正在使用Angular CLI:1.7.4;节点:8.11.1;打字稿:2.8.1
我有一个错误,当试图解析我的JSON并显示在文本中,而不是作为一个。 下面是我的JSON结构。 这是我的未来API异步。 这是我显示JSON的代码。 当我试图获取数据时,我得到了这样的错误。 我应该修复哪个代码?
问题内容: 我目前正在构建一个应用程序,以通过api读取数据,并且试图从JSON Placeholder解析JSON api。 我为用户创建了一个模型类(users_future_model.dart): 这是将json读取到小部件中的main.dart: 这是我尝试读取的JSON信息,尽管它只是其中的一小部分: 我当前遇到的错误是: 我该如何纠正此错误? 问题答案: API返回JSON数组而不是
使用搜索函数显示从第三方API获取的A-List该错误仅在我运行应用程序时显示,显示为_InternalLinkedHashMap 请欢迎***编辑一个新的错误显示在玩代码后此错误显示类型'String'不是Map dynamic,dynamic类型的子类型- 数据模型类 错误