LoginSignup
5
1

More than 1 year has passed since last update.

JavaからKotlinの拡張関数を呼び出す

Posted at

やること               

タイトルの通りです。
JavaからKotlinの拡張関数を呼び出し方を書いていきます。

どうやるか?

JavaからKotlinの拡張関数を呼び出すときは、ソースファイル+Ktという名前のクラスのstatic関数としてコンパイルされる。
Javaから呼び出す場合は、thisとなるオブジェクトが第一引数となります。 
実際には下記のような感じ。

Kotlinの拡張関数

Extension
fun fromJava?.toMapping(): Qiita {
  return Qiita(
    account = this.account,
    username = this.username,
    twitter = this.twitter
  )
}

Java

qiita = ExtensionKt.toMapping(fromJava);

以上です。

5
1
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
5
1