Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

132
Visualizações
Hacer que el código Scala sea interoperable con una biblioteca Java

Tengo una biblioteca de Java que tengo que usar/llamar y lo estoy haciendo desde Scala. La biblioteca de Java tiene una firma como esta:

 JavaFunction( List<Object[]> data) { this.data = data; }

Supuse que para ser compatible con esto de Scala, necesitaba tener un AnyRef, así que tenía esto definido:

 val fromScala: List[Array[AnyRef]] = List( Array[AnyRef](1, "Str1", 'a'), Array[AnyRef](2, "Str2", 'b'), Array[AnyRef](3, "Str3", 'c'), Array[AnyRef](4, "Str4", 'd') )

Cuando traté de pasar esto al constructor, al compilar, me encontré con el siguiente error:

 the result type of an implicit conversion must be more specific than AnyRef Array[AnyRef](1, "Str1", 'a')

Entiendo que el compilador espera que sea explícito en mis tipos, pero no veo ninguna otra forma de hacer esto compatible. ¿Algunas ideas?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El problema es que esos son 1 en lugar de AnyRef , por lo que se AnyVal una conversión implícita debajo del capó.

Puede usar Int.box(1) para crear un java.lang.Integer
Sin embargo, ese boxeo ocurrirá en tiempo de ejecución, por lo que solo está agregando repetitivo, puede intentar ver si List[Array[Any]] compila y funciona como se esperaba.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda