2012-09-17 13 views
5

desarrollado un pequeño objeto de paquete que tiene este aspecto:¿El objeto del paquete Scala no trae el objeto complementario dentro del alcance?

package object logic { 

    type Chat = engine.logic.chat.Chat 
    type History = engine.logic.history.History 
    type Meta = engine.logic.meta.Meta 
    type Notification = engine.logic.notification.Notification 
    type Service = engine.logic.service.Service 
    type State = engine.logic.state.State 
    type Sync = engine.logic.sync.Sync 

} 

Parece que estoy mal entendido el punto del objeto de paquete desde que tenía bajo la creencia de que el anterior traería el objeto compañero Sync en alcance.

Sync es un objeto de nivel superior en package engine.logic.sync.

Aquí es como yo soy el acceso a ella:

engine.logic.Sync.aMemberDef(var: String)

Sin embargo, el compilador genera un error object Sync is not a member of package engine.logic. Entonces, ¿cuál es la solución y cómo estropeé mi paquete?

Gracias!

Respuesta

6

Si desea crear alias ejemplo, sólo tiene que utilizar val:

val Sync = engine.logic.sync.Sync 
Cuestiones relacionadas