Что делают эти две строки кода kotlin
class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private val myName:MyName = MyName("Kotlin noob") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = DataBindingUtil.setContentView(this, R.layout.activity_main) binding.myName = myName //line 1 binding.doneButton.setOnClickListener { addName(it) } } fun addName(view: View) { myName?.nickName = nickName_edit.text.toString() //line 2 binding.showNameTextView.text = "hello ${binding.enterNameEditText.text}" binding.showNameTextView.visibility = View.VISIBLE binding.enterNameEditText.visibility = View.GONE view.visibility = View.GONE } //this is the class used for data data class MyName(var name:String="", var nickName:String="") }
как работает комментируемый код ? я имею в виду, что в строке 1, Как мы присваиваем myName myName, это одно и то же, и как мы можем назначить ссылочные переменные каждому из них ?
а в строке 2 что это такое ? после моего имени
* я пришел из фона Java, так что было бы неплохо, если бы вы могли объяснить это с помощью примера Java/синтаксиса
Что я уже пробовал:
я провел кое-какие исследования, но они все еще неоднозначны.
Richard MacCutchan
Как насчет изучения Котлина, чтобы выяснить это?
hiwa doski
как насчет того, чтобы дать мне простой ответ?
Richard MacCutchan
Я уже сделал это; если вы хотите сделать это как разработчик, то вам нужно изучить язык.
hiwa doski
я получил ответ от других людей, который был простой вещью, и я понял очень быстро, и мне не нужно было изучать весь язык Котлина, чтобы понять простую вещь.
Richard MacCutchan
Итак, что вы собираетесь делать в следующий раз, когда столкнетесь с чем-то, чего не понимаете? Попытка выучить язык путем размещения вопросов на технических форумах-пустая трата времени.
hiwa doski
я смотрю курс, и он все объясняет, но иногда вы не просто получаете что-то и должны спросить!