用泛型处理简单SharedPreferences数据获取与存储

 android中封装SharePreference可以使用这种方法。

import com.sun.org.apache.xpath.internal.operations.Bool
import kotlin.reflect.KFunction

object Toperator{

    /**获取泛型数据
     * @param getType 获取数据类型
     * **/
   fun<T> getT(getType:T):T?{
        var res:T? = null
       when(getType){
           is Int ->{
                res = getType
               println("获取整形:$getType")
           }
           is String ->{
               res = getType
               println("获取字符串:$getType")
           }
           is Boolean ->{
               res = getType
               println("获取布尔:$getType")
           }
           is Double ->{
               res = getType
               println("获取双精度:$getType")
           }
           else ->{
               println("类型不匹配!")
           }

       }
        return res
   }
    /**存储泛型数据
     * @param saveT 存储数据
     * @return 链式调用**/
    fun<T> setT(saveT:T):Toperator{
        when(saveT){
            is Int ->{
                println("存储整形:$saveT")
            }
            is String ->{
                println("存储字符串:$saveT")
            }
            is Boolean ->{
                println("存储布尔:$saveT")
            }
            else ->{
                print("数据类型不匹配!")
            }
        }
        return  Toperator
    }

}

fun main(args:Array<String>){

   arrayOf(
           Toperator.getT("0"),
           Toperator.getT(0),
           Toperator.getT(1.0),
           Toperator.setT(arrayListOf("")))
    Toperator.setT(1111).setT("111").setT(true).setT(arrayListOf(""))

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值