【初心者】Java質問・相談スレ51【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0058デフォルトの名無しさん
NGNG> Aというクラス内にある int a を、
> 実装されたB,Cにおいて共有したいのですが、可能でしょうか?
>
> たとえば、
> B.a = 100; としたら、
> C.a も自動的に100にしたいのです(内部でつながっている状態)。
>
>
●Propertiesクラス、直列化を使ってファイルか呼ぶ。
●Aクラス、Bクラス、Cクラスの共通のスーパークラス、インターフェースを作り変数を
スーパークラスまたはインターフェースにプルアップする。
ただしこの場合は定数でないときはやめたほうがいい。
定数でないときはスーパークラス内のフィールドはprivateまたはpackage privateまたはprotectedにして
getterメソッドからのみアクセスできるようにする。setterも用意する。
しかしいずれにしてもこのやり方は煩雑になりやすい。
よってプロパティファイルやXMLファイルから拾うとかのほうがいい。
定数なら。
■ このスレッドは過去ログ倉庫に格納されています