2017-06-21 5 views
0

das ist mein KotlinInterface.ktWie eine Schnittstelle wie javawith zurückzukehren Kotlin

interface KotlinInterface { 
fun fun1() 
fun fun2() 
} 

das ist mein JavaClass.java

public class JavaClass { 
public KotlinInterface test() { 
    return new KotlinInterface() { 
     @Override 
     public void fun2() { 

     } 

     @Override 
     public void fun1() { 

     } 
    }; 
} 

}

das ist mein KotlinClass.kt

class KotlinClass { 
    fun test():KotlinInterface{ 
     return KotlinInterface{ 
      //how to return like java 
     } 
    } 
} 

Ich möchte wissen, wie man r eturn eine Schnittstelle mit Kotlin wie mit Java, dank jeder

Antwort

1

In Kotlin, können Sie eine anonyme Klasse, die eine Schnittstelle wie folgt implementiert:

object : KotlinInterface { 
    override fun fun1() { 
     ... 
    } 
    override fun fun2() { 
     ... 
    } 
} 

die einen Verweis auf Ihre anonyme Klasse geben wird. Sie müssen nur das zurückgeben.

+0

danke für Ihre Hilfe –

0
class KotlinClass { 
fun test():KotlinInterface{ 
    return object :KotlinInterface{ 
     override fun fun1() { 
      TODO("not implemented") //To change body of created functions use File | Settings | File Templates. 
     } 

     override fun fun2() { 
      TODO("not implemented") //To change body of created functions use File | Settings | File Templates. 
     } 

    } 
} 
} 
Verwandte Themen