首页 > 解决方案 > Kotlin 中类引用的区别

问题描述

我发现(至少)有两种方法可以在 kotlin 中引用一个类:

var tempRecipe: RecipeTemplate? = null

var tempRecipe2 = RecipeTemplate::class

两者有什么区别?

标签: typesreferencekotlin

解决方案


var tempRecipe: RecipeTemplate? = null在这里,您正在创建一个变量,该变量将存储一个可以为 null 的 RecipeTemplate 实例的引用。

var tempRecipe2 = RecipeTemplate::class在这里,您正在创建一个值为 的变量type KClass

以上两个与java相同,第一个就像创建一个变量来存储一个实例RecipeTemplate tempRecipe = RecipeTemplate() ,第二个就像Class tempRecipe2 = RecipeTemplate.class


推荐阅读