hiwa doski Ответов: 1

Что делают эти две строки кода 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

я смотрю курс, и он все объясняет, но иногда вы не просто получаете что-то и должны спросить!

1 Ответов

Рейтинг:
2

CHill60

@Richard-MacCutchan представляет убедительный аргумент - изучите Kotlin, чтобы вы могли узнать, что делает этот код. Видеть Kotlin для Android - язык программирования Kotlin[^]

Отладка обычно является отличным способом узнать, что код тоже делает - см. Отладка - Язык Программирования Kotlin[^]