在sql模板如何判断list为空?

在sql模板用list.size()会报错,那该怎么判断?

Class com.jfinal.template.expr.ast.MethodInfo can not access a member of class java.util.Arrays$ArrayList with modifiers "public"

评论区

JFinal

2020-07-07 10:18

你当前用的 list.size() 中的 list 对象是 java.util.Arrays.ArrayList , 而这个类是 private 的,所以才出现这个问题

建议改成 使用 java.util.ArrayList 来承载数据

糊搞

2020-07-07 10:18

2、默认 Shared Method 配置扩展
Enjoy 模板引擎默认配置添加了 com.jfinal.template.ext.sharedmethod.SharedMethodLib 为 Shared Method,所以其中的方法可以直接使用不需要配置。里头有 isEmpty(...) 与 notEmpty(...) 两个方法可以使用。

isEmpty(...) 用来判断 Collection、Map、数组、Iterator、Iterable 类型对象中的元素个数是否为 0,其规如下:

null 返回 true

List、Set 等一切继承自 Collection 的,返回 isEmpty()

Map 返回 isEmpty()

数组返回 length == 0

Iterator 返回 ! hasNext()

Iterable 返回 ! iterator().hasNext()



多看文档~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

djinquan

2020-07-07 14:24

@JFinal 还真没注意,因为是用了Arrays.asList()方法直接转list,谢谢哈

热门反馈

扫码入社