メソットとは
メソットとは「定義」と「実行(呼び出し)」のこという。
・「定義」をしているだけでは何も起きない。
例)private fun onCorrect() {
viewModel.onCorrect()
updateScoreText()
updateWordText()
}
➡これだけだと、「定義」しただけ。
・「実行(呼び出し)」して初めてアプリが動く。
例)private fun onCorrect() {
viewModel.onCorrect()
updateScoreText()
updateWordText()
}
…
binding.correctButton.setOnClickListener {
onCorrect()
➡下線部が記載されていることで「実行(呼び出し)」がされる。アプリが動く。
・「実行(呼び出し)」のメソッドは
例)updateScoreText()
updateWordText()
onCorrect()
resetList()
nextWord() etc…
単語の後に()だけがついている。
・「定義」のメソッドは
例)private fun resetList() {}
private fun nextWord() {} etc…
単語の後に(){}がついている。
・メソットの意味は
例)binding.wordText.text = word
➡bindingが持っている、wordTextの持っているtextがwordに「実行(呼び出し)」される。
例2)binding.scoreText.text = viewModel.score.toString()
➡bindingが持っている、scoreTextの持っているtextが、viewModeが持っている、scoreに「toString()」される。
*scoreはインテンジャー(数値)であり、「実行(呼び出し)」ができないため、「toString()」でストリングへと変換されるようになる。