3.2.6 使用高阶函数的例子

Android系统在6.0之后对一些权限开始收紧,某些敏感的操作都需要先征求用户的许可。因此,开发者对Android 6.0前后的系统大致会做如下处理:

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

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

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