#compound-types #scala
compound type is written like this in Scala: Cloneable with Resetable
If you want to change selection, open document below and click on "Move attachment"

Compound Types - Scala Documentation
it’s Cloneable then the object can be cloned, but not reset; if it’s Resetable we can reset it, but there is no clone operation. To avoid type casts in such a situation, we can specify the type of obj to be both Cloneable and Resetable. This <span>compound type is written like this in Scala: Cloneable with Resetable. Here’s the updated function: def cloneAndReset(obj: Cloneable with Resetable): Cloneable = { //... } Compound types can consist of several object types and they may have a single