回答編集履歴

2

質問者追記による加筆

2015/09/21 20:51

投稿

TetsujiMiwa
TetsujiMiwa

スコア1124

test CHANGED
@@ -24,4 +24,12 @@
24
24
 
25
25
  ```
26
26
 
27
+ ---
27
28
 
29
+ そのクラスに変数をもたせるのは諦めて、他のインスタンスで変数を持たせてみるのはいかがでしょう。
30
+
31
+ 例えば、Mapにその当該オブジェクトをキーに、変数を値としてセットし、他のクラスから呼び出して使う。
32
+
33
+ なお、Mapを変更不可とするには、Collections.unmodifiableMap(map)を使用する。
34
+
35
+

1

前回答者の内容ままだったので、削除

2015/09/21 20:51

投稿

TetsujiMiwa
TetsujiMiwa

スコア1124

test CHANGED
@@ -25,35 +25,3 @@
25
25
  ```
26
26
 
27
27
 
28
-
29
- ↓即興で思いついたのですが、インスタンス生成後に1度のみ変更可としたい場合はこんな感じですかね。
30
-
31
- ```ここに言語を入力
32
-
33
- public class Sample {
34
-
35
- private String hoge = null;
36
-
37
- public String getHoge() {
38
-
39
- return hoge;
40
-
41
- }
42
-
43
-
44
-
45
- public void setHoge(String value) throws Exception {
46
-
47
- if(hoge != null) {
48
-
49
- throw new Exception("変更不可");
50
-
51
- }
52
-
53
- hoge = value;
54
-
55
- }
56
-
57
- }
58
-
59
- ```