我有一个代码可以在我的命令行java
工具中按预期正常工作。
当我添加到 Eclipse 时,相同的代码确实会引发一些错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Cannot cast from Object to long
在线上 :
long statusId = (long)json.get("status_id");
但是,使用javac
和java
命令我运行程序并成功输出。
WTH eclipse 就是这样表现的!这是我的第一个 Eclipse 程序,请帮助我。
编辑:
代码 :
public InitOrderResponse connect()
{
Authentication auth = new Authentication();
String response = auth.httpBasicAuth(this.constructUrl(),this.key);
JSONObject json = (JSONObject) JSONValue.parse(response);
String merchantId = (String)json.get("merchant_id");
long statusId = (long)json.get("status_id");
String status = (String)json.get("status");
String orderId = (String)json.get("order_id");
initOrderResponse = new InitOrderResponse();
initOrderResponse.setStatus(status);
initOrderResponse.setOrderId(orderId);
initOrderResponse.setStatusId(statusId);
initOrderResponse.setMerchantId(merchantId);
return initOrderResponse;
}