scala中的Type使用

2021-10-09 21:37:52 字數 724 閱讀 7092

trait base 

case class s(

name: string,

age: int

) extends base

case class f(

name: string,

tel: long

) extends base

case class info[t <: base>

b: t,

time: string

) override def main(string args): unit =

}

}

上述的case class info在模式匹配時,需要使用

case info @ info(b: s, time) =>
代替傳統的 

case info:info =>
如果用下面的,編譯時會有警報

還是以上面的例子講解

如果我想返回f或者s,可以使用

def getsub[t <: base t="但是這裡要注意,如果入參b不是我們想要的t型別,編譯會有error

trait gobase

class go1

object test1

詳細參考

使用scala.reflect.manifest api

oracle中type的使用

create or replace type mytype is table of varchar2 20 declare type1 mytype mytype 1 2 3 4 i number 1 var str varchar 20 liaomin begin type1.extend typ...

oracle中type的使用

create or replace type mytype is table of varchar2 20 declare type1 mytype mytype 1 2 3 4 i number 1 var str varchar 20 liaomin begin type1.extend typ...

oracle中type的使用

create or replace type mytype is table of varchar2 20 declare type1 mytype mytype 1 2 3 4 i number 1 var str varchar 20 liaomin begin type1.extend typ...