2012-04-08 9 views

答えて

3

...関数の中で定義された関数はprotectedすることはできませんと思った。しかしcreateConnectionforDataSource内ではない、それは内部のDatabaseだ - 前の行にnew Database {を参照してください?

session(これはクラス、オブジェクト、またはパッケージのいずれかである可能性がありますがわかりません)は、その定義と、Databaseを拡張するクラスを見ることができます。

+0

この場合のセッションはパッケージスコープです – virtualeyes

0

private[<scope>]修飾子は、(パッケージまたはクラス)スコープに属しているクラスのみがメンバーへのアクセス権を持っている、すなわち、「スコープのプライベート」を意味します。

protected[<scope>]

は、このクラス を拡張するクラスのみがメンバーへのアクセス権を持っている 範囲に属することを意味します。

のほかに、private[this]もあります。つまり、メンバーはクラスの具体的なインスタンス内でのみ表示されます。

関連する問題