How to create a singleton object in Scala with runtime params

前端 未结 2 1556
别那么骄傲
别那么骄傲 2021-01-18 11:30

I\'m trying to create a singleton object with parameters which are specified by runtime. Example:

object NetworkPusher {
  val networkAdress = ???
  ...
 }
         


        
2条回答
  •  北海茫月
    2021-01-18 11:34

    Using lazy:

    object Program {
    
      var networkAdress: String = _
    
      def main(args: Array[String]): Unit = {
        networkAdress = args(0)
        println(NetworkPusher.networkAdress)
      }
    
      object NetworkPusher {
        lazy val networkAdress = Program.networkAdress
      }
    }
    

提交回复
热议问题