這是我的代碼。正如你所看到的適用體是完全一樣的。有比使用擴展功能更好的嗎?如何在Kotlin中將.apply中的重複語句分組?
contentText?.let {
contentTextView?.apply {
visibility = View.VISIBLE
text = contentText
}
}
titleText?.let {
titleTextView?.apply {
visibility = View.VISIBLE
text = titleText
}
}
這裏是我的功能
private fun setTextAndVisiblity(textView: TextView?, newText: String?): TextView? {
return textView?.apply {
visibility = View.VISIBLE
text = newText
}
}
這是我的代碼時,應用功能
contentText?.let {
setVisibleText(contentTextView, it)
}
titleText?.let {
setVisibleText(titleTextView, it)
}
如果你沒有聲明它是本地的(我看你沒有,因爲private關鍵字),你的擴展函數shoud接收contextText作爲參數。並且該聲明必須被稱爲'theTextView.setVisibleText(theText)' – crgarridos
好點,謝謝。但是,我宣佈它是本地的。 – UmAnusorn