trait base上述的case class info在模式匹配時,需要使用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 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...