您可以将其用于某些自定义异常:
class Empty : Exception()
或者作为标记接口:
interface Empty
或者作为数据类:
data class Empty(val s: String)
或作为标记注释:
annotation class Empty
~这是一篇值得阅读的好文章。
Kotlin允许声明任何没有主体的类型,例如:
interface Interface;
class Class;
annotation class Annotation;
sealed class SealedClass;
data class DataClass(var value: String);
object ObjectClass;
enum class EnumClass;
class CompanionClass {
companion object
}
每个定义的用法可以描述如下:
@Before
和< code>@After注释。
< li >对象-它通常以令牌、锁或占位符等形式出现,例如:< code > synchronized(lock){/*线程安全工作*/ }
< li >数据类-使用< code > getter 、< code > setter 快速定义java POJO类?、< code>equals、< code>hashCode、< code>toString和< code>componentN运算符,用于kotlin中的析构。
< li >其他-它们没有意义,只是语言语法。