星空网 > 软件开发 > Java

万能的Entry,两个变量的Model/JavaBean再也不用写了!

前言

很多时候传数据需要只含两个变量的Model/JavaBean,但就为了两个变量去写一个Model/JavaBean实在是麻烦,而且类型固定重用性低。比如:

1.网格显示的头像-名称 需要 String-String类型的一个GridBean

万能的Entry,两个变量的Model/JavaBean再也不用写了!

万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

2.日期选择器的Item 需要Boolean-String类型的一个GridPickerItemBean

万能的Entry,两个变量的Model/JavaBean再也不用写了!

万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

3.Http请求类参数 需要String-Object类型的一个Parameter

万能的Entry,两个变量的Model/JavaBean再也不用写了!

万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

。。。

 

有什么方法可以不用写一大堆这样的自定义Model/JavaBean吗?

用Map<K, V> 或Set ?

很多地方(比如Adapter中的数据列表)都要求序列化,而Map(包括LinkedHashMap)和Set(包括LinkedHashSet)都没有get(int index)方法,不能满足需求。

大家知道,List支持序列化,有get(int index)方法,加上Entry<K, V>里面的K, V都是自定义类型,所以用List<Entry<K, V>>既支持序列化,又能储存两个任意类型变量。

 

用SDK里的Entry?

SDK内提供了3种Entry

万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

DropBoxManager.Entry只有这几种Constructor,明显不能满足需求

万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

KeyStrore.Entry不能存取数据,明显不能满足需求

万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

Map.Entry只有一个构造器,且必须在构造时实现里面几个抽象方法,使用太麻烦,还不能setKey

万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

所以我写了一个Entry<K, V>来解决以上问题。

万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

ZBLibrary万能Entry<K, V> 使用方法

只需要修改Entry<K, V>中的 K 和 V 为任何你需要的类型,其它和普通的Model/JavaBean一样。

以上面3个Model/JavaBean使用场景为例:

  先将Entry<K, V>放到工程中,然后

  1. 删除GridBean,其它类中的GridBean全部改为Entry<String, String>

  2. 删除GridPickerItemBean,其它类中的GridBean全部改为Entry<Boolean, String>

  3. 删除Parameter,其它类中的Parameter全部改为Entry<String, Object>

  

  如果不想删除原来的Model/JavaBean,还可以通过继承Entry<K, V>来简化原来的Model/JavaBean:

  1. GridBean extends Entry<String, String>

    万能的Entry,两个变量的Model/JavaBean再也不用写了!

     

  2. GridPickerItemBean extends Entry<Boolean, String>

    万能的Entry,两个变量的Model/JavaBean再也不用写了!

     

  3. Parameter extends Entry<String, Object> 

    万能的Entry,两个变量的Model/JavaBean再也不用写了!

 

 

Entry<K, V>下载地址(欢迎Star,欢迎Fork)

https://github.com/TommyLemon/Android-ZBLibrary/blob/master/ZBLibrary(ADT)/ZBLibrary/src/zuo/biao/library/bean/Entry.java

 

万能的Entry,两个变量的Model/JavaBean再也不用写了!




原标题:万能的Entry,两个变量的Model/JavaBean再也不用写了!

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

马来西亚吉隆坡寄什么快递:https://www.goluckyvip.com/tag/91704.html
寄什么快递去马来西亚:https://www.goluckyvip.com/tag/91705.html
国内往马来西亚寄东西用什么快递:https://www.goluckyvip.com/tag/91706.html
往马来西亚寄东西用什么快递:https://www.goluckyvip.com/tag/91707.html
寄东西去马来西亚哪个快递好:https://www.goluckyvip.com/tag/91708.html
中国发到马来西亚的物流,怎么发:https://www.goluckyvip.com/tag/91728.html
月活用户超20亿!万亿市值巨头对中国商家进一步开闸放流 :https://www.kjdsnews.com/a/1836412.html
九寨沟周围必去的景点推荐:https://www.vstour.cn/a/363190.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流