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
}
每个定义的用法可以描述如下:
- 界面——作为标记界面。
- annotation - 描述被注解的类型有一定的能力。例如:junit4
@Before
和@After
注释。
- 对象 - 它通常以令牌或锁或占位符和 .etc 的形式出现。例如:
synchronized(lock){ /*thread safe working*/ }
- 数据类 - 快速定义一个 java POJO类
getters
,setters
?, equals
, hashCode
,toString
和componentN
kotlin 中用于解构的运算符。
- 其他 - 它们毫无意义,只是语言语法。