我有這樣的事情:如何校驗值可視類型
def my_check[T](arg: T) = arg match {
case x: GenTraversable[_] = ... // XX
case x: Array[_]
...
我要合併一些cases
表達:
在上面的代碼打上XX,我要檢查,如果arg <: GenTraversable[_]
或arg <% GenTraversable[-]
。例如,Array
類型可能也符合這種情況下(存在從Array
到WrapperArray <: GenTraversable
隱式轉換)
我不想在解決方案中使用的例外,所以我不感興趣的東西,如:
try:
val trv: GenTraversable = arg
catch ...
我試過在my_check
功能類似
T <:< GenTraversable // error: not found: value T
但是編譯器抱怨。
我試圖在更一般的情況下寫入'T <: