Reified

reified关键字的使用很简单:

  • 在泛型类型前面增加reified修饰
  • 在方法前面增加inline
  1. 不再需要传参数 clazz
  2. 使用 reified,简化泛型参数和保证 as? 类型转换安全性

@VisibleForTesting

单元测试中可能需要访问到一些不可见的类、函数或者变量,这时可以使用@VisibleForTesting注解来使其对测试可见。

  1. @VisibleForTesting
  2. fun shouldStartX() = BuildConfig.X.isNotEmpty()

默认访问权限public