1.

What is a package object?

Answer»

In Scala, every package permits one package object to declare. It is a singleton object where the defined members can be imported in a class through the package import. It lets the developer define top-level FUNCTIONS. Please note that overloading is not ALLOWED in package objects. Let’s see an example:

package object myconverters { DEF fromAtoB (a:A): B = ... //conversion logic def fromAToInt (a:A):Int = ... //conversion logic different other converters }


Discussion

No Comment Found