지금까지 내가 아는 한, 자바에서 나는java.lang.Object를 스칼라의 특정 유형으로 캐스트하는 방법은 무엇입니까?
Object o = new String("abc")
String s = (String) o
하지만 어떻게 스칼라에서 그것을 다시 할 수 있습니까?
val o: java.lang.Object = new java.lang.String("abc")
val s: String = // ??
자바 라이브러리는 내가 (이 라이브러리에 정의)보다 구체적인 형식으로 캐스팅 할 필요가 반환 java.lang.Object
를 사용하고 싶습니다. 자바 예제는 제 첫 번째 예제와 똑같지 만, 자바의 (TargetType)source
대신 스칼라의 source: TargetType
을 사용하는 것은 효과가 없습니다. 당신 절대적으로 자바 라이브러리와 -for 호환성이있는 경우
작동합니다. 그리고 네, 자바 라이브러리와의 호환성을 위해 절대적으로 필요합니다. 감사. – Ivan