2017-01-19 30 views
-1

在下面的代碼中,我在斷點println("yoyo")上寫了一個斷點,但它沒有被擊中。這是IntelliJ IDEA 2016.2.5 Build#IC-162.2228.15,建於2016年10月14日。我該如何解決這個問題?斷點在Intellij的Kotlin回調中沒有被擊中

class XxxTest { 
    @Test 
    fun xxx(){ 
     object : dummyInterface{ 
      override fun bbb() { 
       println("yoyo") 
      } 

     } 
    } 

    interface dummyInterface{ 
     fun bbb() 
    } 
} 

回答

2

你的功能xxx使用Object Expression創建匿名類從dummyInterface繼承的對象。問題在於你沒有在任何地方使用這個對象,也沒有存儲它的引用,所以它只是被創建並且從不被調用。

爲了在您的斷點停止調試,您必須實際調用該方法。

val obj = object : dummyInterface { 
    override fun bbb() { 
     println("yoyo") 
    } 
} 
obj.bbb() 
相關問題