次のような小さなパッケージ オブジェクトを開発しました。
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
。では、回避策は何ですか? また、どのようにパッケージを台無しにしましたか?
ありがとう!