jfinal3.2中的Kv优化建议

jfinal3.2中的Kv扩展自HashMap<K,V>,由于Map接口定义了泛型,但是在Kv中没有定义,造成使用Map.putAll(Kv)时会报警告,代码运行过程中也会容易出错,建议将泛型加上,在Kv声明时就指定存放数据类型,使用上也更加方便。虽然可以直接使用Map,但是又没有Kv里面的功能,很纠结。

波哥应该是为了让书写简便才忍痛割爱的,所以只是建议。

评论区

JFinal

2017-10-13 10:37

不是不想加,而是加了以后 Kv 的便利性几乎都没有了,加了以后, by、create、这些方法都将不负存在

这个需求早就想到了,用一下下面的方法即可:
kv.set(kv);

jounzhang

2017-10-13 12:09

@JFinal 我估计你也是忍痛割肉,Kv.set(kv)没问题,只是很多三方工具类全是用的Map,看着警告心里不舒服。但是我的强迫症已经有些缓解了,哈哈

JFinal

2017-10-13 12:11

@jounzhang set(Kv) 这个彻底解决你的需求

jounzhang

2017-10-13 12:13

@JFinal 已经在这么用了

chcode

2020-01-18 12:18

@JFinal 为啥加了以后, by、create、这些方法都将不负存在呢?

chcode

2020-01-18 12:25

@JFinal Kv 中的(Boolean)value == true)可以优化成 (Boolean)value
(Boolean)value == false) 可以优化成!(Boolean) value)

热门反馈

扫码入社