|
Scala example source code file (t1939.scala)
The Scala t1939.scala source codeclass Module {} abstract class T { type moduleType <: Module def module: moduleType } final class T1(val module: Module) extends T { type moduleType = Module } final class T2(_module: Module) extends T { type moduleType = Module def module = _module } object Test extends App { type mType = Module type tType = T { type moduleType <: mType } // type tType = T { type moduleType <: Module } // runs successfully // type tType = T // runs successfully def f(ts: List[tType]): Unit = { for (t <- ts; m = t.module) {} ts.map(t => t.module).foreach { _ => () } // ts.map(t => (t : T).module).foreach { _ => () } // runs successfully } f(new T1(new Module) :: new T2(new Module) :: Nil) } Other Scala examples (source code examples)Here is a short list of links related to this Scala t1939.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.