|
Scala example source code file (t4047.scala)
The Scala t4047.scala source codetrait Foo[T] { val foo: T} class A extends Foo[Unit]{ lazy val foo = println("Unit: called A.foo") } class B extends Foo[Unit]{ val foo = println("Unit: called B.foo") } trait Bar[T] { def foo: T} class C extends Bar[Unit]{ lazy val foo = println("Unit: called C.foo") } class D extends Bar[Unit]{ def foo = println("Unit: called D.foo") } object Test extends Application { val a: Foo[Unit] = new A a.foo a.foo val b: Foo[Unit] = new B b.foo b.foo val c: Bar[Unit] = new C c.foo c.foo val d: Bar[Unit] = new D d.foo d.foo } Other Scala examples (source code examples)Here is a short list of links related to this Scala t4047.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.