2011-03-11 16 views
13

cómo puedo importar el siguiente paquete:¿Cómo importar paquete con parte "tipo" en Scala?

org.hibernate.type.StringType 

en Scala? Si lo hago:

import org.hibernate.type.StringType 

"tipo" se reconoce como una palabra clave. Esta es la segunda vez que me encuentro con esto en dos días. Mi última solución fue cambiar mi nombre de paquete (Java). ¡Esto ya no es una solución válida!

Aquí es el mensaje de Scala IDE:

<error> is not a member of org{org.type}.hibernate{org.hibernate.type} 
+1

Si ese es, literalmente, el mensaje de error que recibió, es difícil ver cómo alguien podría entender el problema subyacente. Por favor presente un ticket, o al menos agregue un comentario al final de [este] (https://issues.scala-lang.org/browse/SI-3092). –

+0

Ese es literalmente el mensaje de error que recibo, aunque es de ScalaIDE, así que no sé si la fuente es ScalaIDE o scalac. Sabía de qué se trataba porque "tipo" estaba coloreado como una palabra clave en el impor. – schmmd

Respuesta

21

Wrap la palabra clave con acentos graves:

import org.hibernate.`type`.StringType 

Este truco también funciona cuando se llama a métodos, que son los nombres de palabras clave en Scala.

Cuestiones relacionadas