Kotlin的班级声明

时间:2016-03-12 19:12:45

标签: kotlin

我使用这个blog使用Kotlin编程语言创建了一个示例Android项目。我是Kotlin编程的新手。我遇到过这一行,

data class Cats(var data: Data? = null)

我相信它是,创建一个名为Cats的类,它有一个名为data的变量。这data: Data? = null意味着什么?我的全班模特是:

data class Cats(var data: Data? = null)

data class Data(var images: ArrayList<Image>? = null)

data class Image(var url: String? = "", var id: String? = "", var source_url: String? = "")

2 个答案:

答案 0 :(得分:5)

你是对的app.Use(async (context, next) => { var customer = new Customer(); context.Items.Add("customerKey", customer); await next(); }); 类将有一个名为Cats的可变属性,因为它是在具有data关键字的类的主要构造函数内声明的(请参阅有关{的文档页面{3}}和classes)。

接下来,Kotlin中类型名称的问号意味着变量具有properties,也就是说,它可以存储var值。另一方面,具有非null类型的变量不能在Kotlin中保存null

nullnullable type值的语法。它允许不将data: Data? = null参数传递给构造函数调用,在这种情况下,将使用默认值data。这也适用于功能。

最后,default parameter在类声明中意味着将为该类生成nullequalshashCodetoString和解构,基于在主构造函数中声明的属性。

答案 1 :(得分:0)

=&GT; Kotlin中的类使用关键字class声明:

班级发票{}

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

班级发票