java - execute() 方法返回 List 时为什么不能调用 size() 方法?

标签 java list

为什么这不起作用?

    if ((List)query.execute().size() > 0)

既然 execute() 返回一个 List,我想我可以调用 size() 方法吗?

最佳答案

您正在将 size() 方法的结果转换为 List

相反,试试这个:

if ( ((List) query.execute()) .size() > 0)

编辑: 是的,正如 Adeel 所说:您为什么首先要转换它? execute() 是否返回一个 Object?否则,您可能会失去 Actor 阵容。

关于java - execute() 方法返回 List 时为什么不能调用 size() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734555/

相关文章:

list - 在OCaml中,为什么Core的List.find中有辅助功能?

java - 如何根据feign.Response抛出异常?

java - 根据我的需要,正确的 java 应用程序类型是什么?

python - 我怎样才能将我的两个 for 循环重新组合成一个,两者之间只有微小的差异?

C - 使用排序算法交换链表中的节点

python - 从列表中删除项目(如果存在)

java - 类的 saveInstantState()

java - 为什么java中方法的参数接受引用地址的副本?

java - 使用 jcombobox 返回对象或变量

c# - 无法从 List<DateTime?> 转换为 List<dynamic>