저는 scala를 처음 사용 했으므로 이제 match
키워드를 배우고 있습니다.일치 유형을 사용하여 클래스 유형을 확인 할 수 있습니까?
match
키워드를 사용하여 클래스 유형을 확인할 수 있는지 알고 싶습니다. 내 코드 :
object Main {
def main(args: Array[String]) {
val x = "AA"
checkType(x)
}
def checkType(cls: AnyRef) {
cls match {
case String => println("is a String")
case Date => println("is a Date")
case _ => println("others")
}
}
}
코드를 컴파일 할 수 없으므로 불가능합니다. 수업의 유형을 확인하는 스칼라 방식은 무엇입니까? 그것이 :
if(cls.isInstanceOf[String]) { ... }
else if(cls.isInstanceOf[Date]) { ... }
else { ... }
오른쪽?
하거나, **도 ** 간단 : 일치하는 값을 산출하기 때문에,'(...)'주위에 println하고있는 경우를 넣어하는 것입니다 적절한 문자열로 해석하십시오. – Carl