0

Scalaには、特別なタイプのアクセス修飾子があります:protected[enclosing_scope]。しかし、protected [framework.ui]のように、ドットを含むパッケージ名で使用しようとすると、「']'が期待されますが、'。'が表示されます。見つかった」コンパイラエラー。

java / .netのパッケージ/名前空間名にドットを使用するのが一般的であるため、これは本当に奇妙に思えます。何かが足りないのですか、それともこのタイプのスコープ名でこのアクセス修飾子を使用するのは不可能ですか。

アップデート

自分の欲しいものを作るのは不可能に思えますが、関連性があるので答えを受け入れました

4

1 に答える 1

2

可視性を自分がいるスコープにのみ制限できるので、ドットは何のために必要ですか?

あなたがいる場合

package foo.bar

あなたはsthを作ることができます。

private[foo]

private[bar]

ドットのユースケースは何ですか?

于 2012-05-06T18:37:08.547 に答える