将List <object>转换为List <customclass>不会抛出错误

时间:2016-03-29 17:52:42

标签: java list casting classcastexception

在一个函数中,我正在从一个表中读取一组json&amp; s;将其分配给列表。然后该函数返回此列表。

public List<JSONObject> getJsons(){
    SQLQuery query = sessionFactory.openSession().
            createSQLQuery("select json from JSONTable");

    List<JSONObject> jsonList = (List<JSONObject>)query.list();
    return jsonList;
}

现在我认为当我将查询结果(即List(Object))转换为List(JSONObject)时会出现错误,因为我们无法将对象转换为JSONObject。假设它以类似的方式工作..

但是当我实际使用此函数的结果并给出预期的转换错误时,这会失败,如下所示

jsonList这里是上面函数的结果......

for(JSONObject json : jsonList){
    ...
}

如果它是一个单一的物体,那么它在铸造自己时就会失败。为什么不在这种情况下呢?

0 个答案:

没有答案