提问者:小点点

科特林-没有身体的课堂有什么用?


在Kotlin中,标题和正文都是可选的;如果类没有正文,则可以省略大括号。

所以我们可以像这样定义类,

class Empty

这种类型的课有什么用?


共2个答案

匿名用户

您可以将其用于某些自定义异常:

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
}

每个定义的用法可以描述如下:

    < li >接口-作为标记接口。 < li>annotation -描述被注释类型具有的某种能力。例如:junit4 @Before和< code>@After注释。 < li >对象-它通常以令牌、锁或占位符等形式出现,例如:< code > synchronized(lock){/*线程安全工作*/ } < li >数据类-使用< code > getter 、< code > setter 快速定义java POJO类?、< code>equals、< code>hashCode、< code>toString和< code>componentN运算符,用于kotlin中的析构。 < li >其他-它们没有意义,只是语言语法。