![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
http://www.kab-studio.biz/Programing/JavaA2Z/Wor …
このサイトには「フィールドは特別な場合を除き全てprivateにし」と書いてありますが、
特別な場合とは具体的にはどのような時ですか?
No.1ベストアンサー
- 回答日時:
まず考えられるのはstatic finalな定数・不変オブジェクトとしての使うとかでは無いでしょうか。
Hello Worldからお世話になる標準ライブラリのSystemクラスのout等のフィールドもpublicかつstatic finalな不変オブジェクトですね。
自作クラスであっても、引数により振る舞いを変える様なメソッドの引数用にpublicな定数フィールドを切る事はあります。
JDK1.5以降はenum型の使用を考慮すべき局面も増えているとは思いますが。
非static finalなpublicなフィールドを定義する事は、カプセル化の概念に基づいて考えた時、余程の理由があってもNGです。
限定的な話にはなりますが、SAStrutsというフレームワークではアクションクラスのフィールドをpublicで定義します。
これは非static finalで定義しますが、こうする事でフレームワーク側がアクセッサを持つ「プロパティ」として見なすという独自の規約によるものです。
こういうのは本当に特別な場合にあたるのでしょうね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaのインスタンス化の構文の...
-
JavaでのAPIの覚え方ってみさな...
-
オブジェクト指向言語で多態性...
-
c# この高速化の方法あり?
-
JAVA言語 Iterator
-
Vector、ArrayList、LinkedList...
-
VB DLLプロジェクトについて
-
JAVAでCPUなどのシリアル番...
-
C# 「データが失なわれる可能性...
-
TableViewでタップした時にキー...
-
Java StringBuilderクラスについて
-
C++で参照カウンタを実装したい...
-
ComparableとComparatorの違い...
-
0 == False はいいけど
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
private static という変数の修飾
-
河合塾
-
オブジェクトレベルとメタレベル
-
パワーポイントのVBAでテキスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
interface,extend,implementの...
-
「ラッパークラス」の存在意義...
-
(vba)他のアプリケーションの右...
-
抽象クラスをJUNITでテストする...
-
オーバーライドとラッパーの違い
-
C# 「データが失なわれる可能性...
-
【C#】クラスのコンストラクタ...
-
JTextFieldの入力制限
-
c++でのヘッダーファイルの循環...
-
vb.net 自作プロパティの削除に...
-
「継承されたメソッドの可視性...
-
ASP.NETでの共通コードの書き方...
-
Javaのインスタンス化の構文の...
-
Javaで下線
-
メソッドの引数にクラス名を渡す
-
VB DLLプロジェクトについて
-
C#からDLLを呼びたいのですが・...
-
インターフェース型の使い方が...
-
委譲って何ですか?
-
C# 継承の問題で programに示さ...
おすすめ情報