5
:私は、前のスコープにコンパニオンオブジェクトSync
をもたらすという信念の下にあったので、私は、パッケージオブジェクトのポイントを誤解していますようにScalaパッケージオブジェクトはコンパニオンオブジェクトをスコープに持ち込まないのですか?このように見える小さなパッケージオブジェクト開発
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
は、package engine.logic.sync
の下の最上位オブジェクトです。ここで
は、私はそれをアクセスしていますがどのようである:コンパイラはエラーをスローしobject Sync is not a member of package engine.logic
しかし
engine.logic.Sync.aMemberDef(var: String)
。それでは、回避策はありますが、私はどのようにしてパッケージを台無しにしましたか?
ありがとうございます!