Tôi muốn chuyển đổi một bản đồ scala có giá trị Boolean thành một bản đồ java với một giá trị java.lang.Boolean (cho khả năng tương tác).Chuyển đổi bản đồ Scala chứa bản đồ Boolean sang Java chứa java.lang.Boolean
import scala.collection.JavaConversions._
val a = Map[Int, Boolean]((1, true), (2, false))
val b : java.util.Map[Int, java.lang.Boolean] = a
không thành công với:
error: type mismatch;
found : scala.collection.immutable.Map[Int,scala.Boolean]
required: java.util.Map[Int,java.lang.Boolean]
val b : java.util.Map[Int, java.lang.Boolean] = a
Các JavaConversions chuyển đổi ngầm làm việc vui vẻ với container tham số về các loại tương tự, nhưng không biết về việc chuyển đổi giữa Boolean & java.lang.Boolean.
Tôi có thể sử dụng phép thuật JavaConversions để thực hiện chuyển đổi này hay không, có cú pháp ngắn gọn để thực hiện chuyển đổi mà không sử dụng chuyển đổi tiềm ẩn trong gói đó không?
Cảm ơn. Liệu Scala có bao giờ chuỗi hai chuyển đổi tiềm ẩn? – flend
Theo [Lập trình trong Scala] (http://amzn.com/0981531644), không. "Quy tắc một lần tại một thời điểm: Chỉ có một lần thử nghiệm tiềm ẩn". – leedm777