2017-06-21 53 views
0

一個接口,這是我的KotlinInterface.kt如何返回像javawith科特林

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

這是我JavaClass.java

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

     } 

     @Override 
     public void fun1() { 

     } 
    }; 
} 

}

這是我KotlinClass.kt

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

我想知道如何r E打開與科特林喜歡用java,謝謝大家

回答

1

在科特林一個界面,您可以創建一個實現這樣的接口的匿名類:

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

這將會給你的匿名類的引用。你只需要返回。

+0

感謝您的幫助 –

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. 
     } 

    } 
} 
}