Skip to content

Instantly share code, notes, and snippets.

@lu4nm3
Created May 14, 2020 04:15
Show Gist options
  • Save lu4nm3/9d8eb85764bb1422bd036e70394c88b9 to your computer and use it in GitHub Desktop.
Save lu4nm3/9d8eb85764bb1422bd036e70394c88b9 to your computer and use it in GitHub Desktop.
trait PerishableLike[A] {
def expired: Boolean
}
case class PerishableLikeBaguette(b: Baguette) extends PerishableLike[Baguette] {
def expired: Boolean = ???
}
case class PerishableLikeCroissant(c: Croissant) extends PerishableLike[Croissant] {
def expired: Boolean = ???
}
case class PerishableLikeIceCream(i: IceCream) extends PerishableLike[IceCream] {
def expired: Boolean = ???
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment