Skip to content

Instantly share code, notes, and snippets.

@abdheshkumar
Created August 9, 2017 15:39
Show Gist options
  • Select an option

  • Save abdheshkumar/094986eead31d276563a2afed9203c7c to your computer and use it in GitHub Desktop.

Select an option

Save abdheshkumar/094986eead31d276563a2afed9203c7c to your computer and use it in GitHub Desktop.
** Working */
sealed class AB[+A] protected(protected val in: List[A], protected val out: List[A])
object AB {
class ABC(override protected val in: List[Int],
override protected val out: List[Int])
extends AB(in, out)
}
/**Not Working*/
sealed class AB[+A] protected(protected val in: List[A], protected val out: List[A])
class ABC(override protected val in: List[Int],
override protected val out: List[Int])
extends AB(in, out)
/** Working */
sealed class AB[+A](protected val in: List[A], protected val out: List[A])
class ABC(override protected val in: List[Int],
override protected val out: List[Int])
extends AB(in, out)
/**Working*/
sealed trait AB[+A] {
protected val in: List[A]
protected val out: List[A]
}
class ABC(override protected val in: List[Int],
override protected val out: List[Int])
extends AB[Int]
/** Not Working **/
sealed class AB[+A] (protected val in: List[A], protected val out: List[A])
class ABC(override protected val in: List[Int],
override protected val out: List[Int])
extends AB[Int]
/** Working **/
sealed class AB[+A] (protected val in: List[A], protected val out: List[A])
class ABC(override protected val in: List[Int],
override protected val out: List[Int])
extends AB[Int](in,out)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment