首页 > 解决方案 > 密封类中的对象定义应该以大写还是小写字母开头?

问题描述

例如 :

sealed class Event {
  object ViewClicked : Event()
}

应该是ViewClicked还是viewclicked?它似乎是一个变量,所以我想它应该是viewclicked,但应用程序上的其余代码库都有大写的对象。所以我想知道这里的正确方法是什么?

另外,任何人都可以确认它object是否像 Java 中的静态变量?

标签: androidkotlin

解决方案


ViewClicked不是变量。声明object ViewClicked我们表明我们只有一个类的实例(单例)ViewClicked,所以它是一个类的定义和它的实例在一行上的创建。

通过Kotlin 风格指南

类和对象的名称以大写字母开头并使用驼峰式。

因此正确的定义是:

sealed class Event {
    object ViewClicked : Event()
}

推荐阅读