在Scala

时间:2017-08-17 21:43:39

标签: scala intellij-idea traits

我完全迷失在这里。

我将Trait定义为

trait TicketServer extends Server {

//comments 
...
def getTicketByEvent(field1: Int, field2: Int...) : Future[TicketByEvent]

//comments
...
def getTicketByUser(field1: Int, field2: Int...) : Future[TicketByUser]

}
trait ticketServerSupport {
     def ticketServer: TicketServer
}

这在以下方面实施:

Class TicketServerImpl {

    override def getTicketByEvent(field1: Int, field2: Int...) { //logic }
    override def getTicketByUser(field1: Int, field2: Int...) { //logic }
}

然后我有另一个类调用此方法定义为

Class Example(fields...) extends Super with TicketServerSupport {

//do logic

   def function() {
       ticketServer.getTicketByEvent(field1, field2...)
       //do logic
   }

}

但是,getTicketByEvent没有做正确的事情。所以,我已经尝试过调试,但IntelliJ似乎从未真正进入getTicketByEvent。所以,我试着在那里投入一个println() - 因为我知道它正在返回SOMETHING - 但它从未打印过。这似乎意味着它从未实际进入该功能。但是,它正在回归一些东西!所以,它必须进入,对吧?

为什么我不能正确调试它?

非常感谢任何和所有帮助。

提前致谢!

0 个答案:

没有答案