0

次の作業に苦労しています。

少なくとも属性 name を持つクラス Person を作成します。オブジェクトが作成されると、読み取り専用モードになります (ゲッターのみが許可されます)。パスワードを必要とするメソッド unlock を使用することにより、オブジェクトは読み取り/書き込み状態になります。オブジェクトが正しく使用されているかどうか(現在のモードに応じて) をコンパイラがチェックすることが重要です。フラグを使用しないでください 読み取り専用オブジェクトはコピー可能であってはなりません。

私は最後のものを行うことができると思いますが、コンパイラチェックを行う方法がわかりません. ヒントはありますか?

4

1 に答える 1

1

ジェネリックは次のように役立ちます。

フィールドとして name を持つクラスInternalPersonextends 。名前のセッターはありますが、ゲッターしかありません。通常は操作しますが、ロック解除メソッドはオブジェクトを提供します。PublicPersonInternalPersonPublicPersonPublicPersonInternalPerson

いつでもキャストできるので安全ではありませんが、試験には十分でしょうかPublicPerson?InternalPerson

于 2013-06-22T18:34:41.763 に答える