回答編集履歴
1
例を追加しました
answer
CHANGED
@@ -5,4 +5,8 @@
|
|
5
5
|
※もちろん必要でなくても、初期化時にあった方がいいものでもいいのですが
|
6
6
|
|
7
7
|
一方、セッターはインスタンスが生成された後なら、いつでも何度でも実行できるので、
|
8
|
-
クラスのプロパティを変更したいときに好きに使えばいいと思います。
|
8
|
+
クラスのプロパティを変更したいときに好きに使えばいいと思います。
|
9
|
+
|
10
|
+
あまりいい例ではないですが、標準ライブラリでいうと[Level](https://docs.oracle.com/javase/jp/8/docs/api/java/util/logging/Level.html)クラスがコンストラクタはあるけど、セッターがない例です。
|
11
|
+
このクラスはログのレベルですが、ログのレベルの名前や値は、
|
12
|
+
あとから変えられると困るし、初期状態で知りたいので、コンストラクタでのみ設定できるようになっているんだと思います。
|