fork download
  1. class Foo {
  2. def wat(): String = "hi"
  3. def bar(): Int = 3
  4. }
  5.  
  6. object Main extends App {
  7.  
  8. implicit class ChangeFoo(x: Foo) extends Foo {
  9. override def wat(): String = "implicit wat"
  10. }
  11.  
  12. val f = new Foo
  13. val cf = new ChangeFoo(f)
  14.  
  15. println(cf.wat())
  16. println(cf.bar())
  17. }
Success #stdin #stdout 0.37s 322240KB
stdin
Standard input is empty
stdout
implicit wat
3