戻り値

fun(機能)は、戻り値があるものとそうでないものの2種類がある。

*復習*
ブログ記事編集 - はてなブログ (hatena.ne.jp)

 

例)

tonight.value = getTonightFromDatabase()←実行

          }

}

 

private suspend fun getTonightFromDatabase(): SleepNight? {

              ↑

             定義

 

例)内の

fun 〇〇〇(): SleepNight?(SleepNightはクラス)

SleepNight?の部分は戻り値という。

 

戻り値があったら、必ず

「return」

がある。

 

returnは実行に返す(戻る)。

 

例2)

init {

          initializeTonight()←実行(呼び出し)

  }

private fun  initializeTonight() {

                              ↑

         定義

 

戻り値がないので、returnはない。実行されるのみ。

 

例3)

fun 〇〇〇(): SleepNight?

⇒?はnullが入るかもしれないを示す。

 

例4)

fun 〇〇〇(): SleepNight?

⇒下線部はstringやint、bolianなどの型やクラスが入る場合がある。