2012-09-17 7 views
5

messo a punto un oggetto del pacchetto piccola che assomiglia a questo:L'oggetto del pacchetto Scala non porta l'oggetto associato nell'oscilloscopio?

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 

} 

sembra che io sto equivoco il punto dell'oggetto pacchetto da quando ero sotto la convinzione che il precedente avrebbe portato l'oggetto associato Sync in ambito.

Sync è un oggetto di livello superiore sotto package engine.logic.sync.

Ecco come sto accedervi:

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

Tuttavia il compilatore genera un errore object Sync is not a member of package engine.logic. Allora, qual è la soluzione e come ho rovinato la mia confezione?

Grazie!

risposta

6

Se si desidera creare alias esempio, basta usare val:

val Sync = engine.logic.sync.Sync 
Problemi correlati