Implicit injection

We already saw implicits at a few places in this book. We used them in the type class design pattern, the pimp my library design pattern, and we also mentioned that they can be used for dependency injection. Implicits are also used for conversions from one type to another silently.

They are nothing more than some objects, values, or methods that the compiler knows about and injects for us into methods or places that need them. What we need to make sure is to make these implicits available to the scope of the methods that would use them.

Implicit conversions

We have already mentioned that implicits can be used for silent conversions. Sometimes it might be useful to be able to assign a Double to an Int and not get an error. Other ...

Get Scala Design Patterns now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.