bug1292.scala
来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 34 行
SCALA
34 行
trait Foo[T <: Foo[T, Enum], Enum <: Enumeration] { type StV = Enum#Value type Meta = MegaFoo[T, Enum] type Slog <: Enumeration def getSingleton: Meta}trait MegaFoo[T <: Foo[T, Enum], Enum <: Enumeration] extends Foo[T, Enum] { def doSomething(what: T, misc: StV, dog: Meta#Event) = None abstract class Event object Event def stateEnumeration: Slog def se2: Enum}object E extends Enumeration { val A = Value val B = Value}class RFoo extends Foo[RFoo, E.type] { def getSingleton = MegaRFoo type Slog = E.type}object MegaRFoo extends RFoo with MegaFoo[RFoo, E.type] { def stateEnumeration = E def se2 = E}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?