I'm trying to create a singleton object with parameters which are specified by runtime. Example:
object NetworkPusher {
val networkAdress = ???
...
}
Imagine the networkAdress param comes from the command-line. How can I make a workaround to do this?
Singletons are initialized lazily.
scala> :pa
// Entering paste mode (ctrl-D to finish)
object Net {
val address = Config.address
}
object Config { var address = 0L }
// Exiting paste mode, now interpreting.
defined object Net
defined object Config
scala> Config.address = "1234".toLong
Config.address: Long = 1234
scala> Net.address
res0: Long = 1234
FWIW.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With