java - Tied up with injection implemented with setter functions -


I am trying to use Scala as part of the existing Java application and now I have a problem with injection I go into a problem with Setter method (No part framework in this part of the code) How is it treated in Scala's way?

Scala requires the introduction of both val and var , but I can not do this because Java settings of objects inject Those who implement a certain interface and intrafes are essence and can not be made an institute.

  class ScalaLogic {var service // How to get started? Def setService (srv: OutputService) = {service = srv}  

Is there a way to initialize var service so that I allocate a dependency later in Can i do It must be fully scotched in the entire class.

Try using the class to use null in Java The moral equivalent is to declare service like this:

  var service: option [MyInterface] = any  

and

  Use the service. Receive ()  

or pattern matching

  service match {no case => ... case something [MyInterface] => ...}  

Comments