5

开发了一个看起来像这样的小包对象:

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

}

看起来我误解了包对象的意义,因为我相信前面的内容会将伴随对象Sync纳入范围。

Sync是 下的顶级对象package engine.logic.sync

这是我访问它的方式:

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

但是编译器会抛出错误object Sync is not a member of package engine.logic。那么解决方法是什么?我是如何弄乱我的包装的?

谢谢!

4

1 回答 1

6

如果要创建实例别名,只需使用 val:

val Sync = engine.logic.sync.Sync
于 2012-09-17T17:16:58.287 回答