문제

일부를 정의하는 Java 라이브러리 (소스 코드 없음)를 사용하려고합니다. xxx.xxx.object 패키지. Scala는 패키지 이름에 "객체"의 존재에 대해 불평하기 때문에 가져올 수 없으며 자격을 갖춘 이름을 가진 클래스를 참조 할 수 없습니다.

주위에 방법이 있습니까?

도움이 되었습니까?

해결책

`(1 옆의 인용문)에 물체를 감싸는 것이 작동해야합니다.

xxx.xxx.`object` 

다른 팁

완료합니다 민첩한 폴'에스 대답,, 스칼라 언어 사양 가져 오기가 구성되어 있다고 언급합니다 id:

id ::= plainid
| ‘\`’ stringLit ‘\`’

식별자는 또한 백 쿼터 사이의 임의의 문자열에 의해 형성 될 수있다 (호스트 시스템은 문자열이 식별자에 대해 합법적 인 어떤 제한을 부과 할 수 있음) 식별자. 그런 다음 식별자는 백크 자체를 제외한 모든 문자로 구성됩니다.

Backquote-Englosed Strings는 스칼라로 예약 된 단어 인 Java 식별자에 액세스 해야하는 솔루션입니다.
예를 들어, 진술 Thread.yield() 그 이후로 불법입니다 yield 스칼라로 예약 된 단어입니다. 그러나 다음은 작업 계약입니다.

Thread.`yield`()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top