使用isinstanceOf比较对象

时间:2016-11-14 18:10:03

标签: scala

我尝试使用isInstanceOf运算符从元组中获取值并检查其是否为特定类型。我对这个错误感到头疼,我不想使用匹配案例。

val t = ("ww",2, 3.4)

if(t._1 isInstanceOf[String])
  println("yes")

我得到的错误是:

<console>:1: error: type application is not allowed for postfix operators

2 个答案:

答案 0 :(得分:4)

缺少点.

校正的

if(t._1.isInstanceOf[String]) println("yes") 

答案 1 :(得分:1)

你需要在变量和isInstanceOf:

之间加一个点
if (t._1.isInstanceOf[String])

由于该函数采用类型参数(String),因此不允许使用不带点作为后缀运算符的符号。我不知道为什么这会排除后缀表示法,但我想它太难以解析了。

相关问题