前言
在编码过程中,编辑未开发完成的API,倘若需要使用它,Kotlin提供了实验性API进行提示,在使用后,会提示warnings或编译报错。
声明自定义的API
怎么进行定义声明呢?
看个范例
// library code
@Experimental
@Retention(AnnotationRetention.BINARY)
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
annotation class ExperimentalDateTime // Experimental API marker
@ExperimentalDateTime
class DateProvider // Experimental class
Experimental级别有两个
@Experimental(level = Experimental.Level.ERROR)
@Experimental(level = Experimental.Level.WARNING)