Kotlin(十六) 高阶函数的简单应用
2023-12-13 18:40:35
高阶函数非常适用于简化各种API的调用,一些API的原有用法在使用高阶函数简化之后,不管是在易用性还是可读性方面,都可能会有很大的提升。
所以我们可以通过高阶函数来使一些API变得更简单更易读。在我们APP存储数据时,通常会用到SharedPreferences 这个API,那么我们现在尝试使用高阶函数来简化它。
简化SharedPreferences
我们之前使用SharedPreferences时,基本需要三步
1.获取Editor对象
2.通过Editor对象存储数据
3.调用apply()方法提交数据,完成存储操作
对应代码如下:
@SuppressLint("CommitPrefEdits")
fun saveSharedPreferences(saveString: String) {
val edit = getSharedPreferences("fileName", Context.MODE_PRIVATE).edit()
edit.putString("editName", "editValue")
edit.apply()
}
那我们该如何简化他呢?首先我们可以通过扩展函数的方式,给SharedPreferences扩展一个save函数,并且他还接收一个函数类型,那么save函数就是一个高阶函数了。
代码如下:
fun SharedPreferences.save(block: SharedPreferences.Editor.() -> Unit) {
val editor = edit()
editor.block()
editor.apply()
}
调用
getSharedPreferences("name",Context.MODE_PRIVATE).save {
putString("key","value")
}
文章来源:https://blog.csdn.net/pengguichu/article/details/134972040
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!