Tag: 器模式

如何为具有许多不可变属性的Kotlin数据类构建一个构建器

我有一个Kotlin数据类,我正在构建许多不可变属性,这些属性是从单独的SQL查询中获取的。 如果我想使用构建器模式构造数据类,那么如何在不使这些属性可变的情况下做到这一点? 例如,而不是通过构建 var data = MyData(val1, val2, val3) 我想用 builder.someVal(val1) // compute val2 builder.someOtherVal(val2) // … var data = builder.build() 同时仍然使用Kotlin的数据类特性和不可变属性。

kotlin android – 用Builder模式和Java 8 lambda定制对话框

我有一个自定义对话框类定义跟随生成器模式。 我的代码没有问题。 但是现在我想重建能够在java 8 lambda上使用 CustomDialogList.kt class CustomDialogList(context: Context, private var title: Int?, private var icon: Int?, private var map: Map<String, Any>, private var listner: OnItemClickListener) : Dialog(context) { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.custom_dialog_list) txtTitle.text = context.getString(title!!) txtTitle.setCompoundDrawablesWithIntrinsicBounds(icon!!, 0, 0, 0) val listString: MutableList<String> = mutableListOf() val listObject: MutableList<Any> = mutableListOf() for ((k, […]