Supongamos que MyClass
es una clase definida en Java y tiene muchos miembros estáticos y no estáticos. He intentado poner un alias para esta clase (y objeto acompañante asociado) en un objeto Scala MyObject
como se muestra a continuación:Escriba aliasing Clases de Java con statics
object MyObject {
import javastuff._
type MyAlias = MyClass
val MyAlias = MyClass
}
scalac se queja:
error: object MyClass is not a value
val MyAlias = MyClass
¿Cómo trabajo alrededor de esto? Gracias.
¿Para qué exactamente estás tratando de usar 'val MyAlias'? El aliasing tipo se hace con la palabra clave 'type', que ya ha hecho. 'val MyAlias' es una declaración de valor, MyClass es un nombre de tipo y no un valor, por lo que no puede asignar MyClass a' val MyAlias'. Por favor, danos algunos casos de uso. –
@Wong, ya que la invocación de los métodos estáticos de Java se realiza con JavaClass.staticMethod, como si JavaClass fuera un 'objeto' de Scala, @Siddharth quiere una forma de "alias" esta representación de los métodos de clase de la misma manera que se puede lograr en Scala en relación con 'objeto' de Scala, por ejemplo 'val obj = scalaObject'. – pedrofurla