0
0

Kotlinのinvoke()ってなに?

Posted at

ざっくり言うと

  • invoke()が付いていた場合はメソッド名は無く、クラス名を使って呼び出している
    →Android Studioで呼び出し元を知りたければ、クラス名をctlキーを押しながらクリックする

もう少し詳しく

  • invoke()は、メソッド名を省略できると言う意味の方が近いカモ
    (メソッド名が無くても呼び出せるし、「invoke()」とインスタンス名に続けて書くこともできる)
  • 例外として、インスタンスがnullableな場合は、省略ができなかったりする
省略ができない例
hogeHogeClass?invoke()
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0