- Kotlin进阶实战
- 沈哲 易庞宙编著
- 130字
- 2025-02-20 21:22:45
3.2.6 使用高阶函数的例子
Android系统在6.0之后对一些权限开始收紧,某些敏感的操作都需要先征求用户的许可。因此,开发者对Android 6.0前后的系统大致会做如下处理:

尝试编写两个高阶函数来替换传统的if...else...:

使用高阶函数之后,之前的代码可以这样写:

如果只针对Android M的系统进行操作,可以简化成这样:

Android系统在6.0之后对一些权限开始收紧,某些敏感的操作都需要先征求用户的许可。因此,开发者对Android 6.0前后的系统大致会做如下处理:
尝试编写两个高阶函数来替换传统的if...else...:
使用高阶函数之后,之前的代码可以这样写:
如果只针对Android M的系统进行操作,可以简化成这样: