8

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

所以我们可以定义类,

class Empty

这种类有什么用?

4

2 回答 2

15

您可以将它用于一些自定义异常:

class Empty : Exception()

或作为标记界面

interface Empty

或作为数据类

data class Empty(val s: String)

或作为标记注释

annotation class Empty

这是一个很好的帖子阅读。

于 2017-06-28T11:57:37.743 回答
3

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 POJOgetterssetters?, equals, hashCode,toStringcomponentNkotlin 中用于解构的运算符。
  • 其他 - 它们毫无意义,只是语言语法。
于 2017-06-28T12:03:15.557 回答