我使用这个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? = "")
答案 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
。
null
是nullable type值的语法。它允许不将data: Data? = null
参数传递给构造函数调用,在这种情况下,将使用默认值data
。这也适用于功能。
最后,default parameter在类声明中意味着将为该类生成null
,equals
,hashCode
,toString
和解构,基于在主构造函数中声明的属性。
答案 1 :(得分:0)
=&GT; Kotlin中的类使用关键字class声明:
班级发票{}
=&GT;标题和正文都是可选的;如果类没有主体,可以省略花括号。
班级发票