質問編集履歴

3

結論

2017/01/11 12:20

投稿

hanayamaKaoru
hanayamaKaoru

スコア36

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,26 @@
1
1
  ###前提・実現したいこと
2
2
 
3
3
  javaのようにユーティリティクラスを書くには?
4
+
5
+
6
+
7
+ ###結論
8
+
9
+ object(Singleton)であれcompanion objectであれ参照が渡されるだけでインスタンス化はされない。
10
+
11
+ そのため、インスタンス化を避けたいのであれば単純にobjectを利用すればよい
12
+
13
+
14
+
15
+ 新たに名前をつけ参照を保存することを回避したいのであれば
16
+
17
+ 名前空間に直接に関数や定数を定義すれば良い
18
+
19
+
20
+
21
+ kotlinを使い始めてsingletonがなぜ「object」なのかと不思議には思っていましたが
22
+
23
+ ユーザがアクセスする時点でメモリ領域に確保(インスタンス化)されており、「実体のある物体」だからだとわかった
4
24
 
5
25
 
6
26
 

2

singletonについて

2017/01/11 12:20

投稿

hanayamaKaoru
hanayamaKaoru

スコア36

test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,42 @@
54
54
 
55
55
  }
56
56
 
57
+
58
+
59
+ //singleton
60
+
61
+ object PhysicalConstants{
62
+
63
+ /../
64
+
65
+
66
+
67
+ //objectなのでコンクラスタは定義できない
68
+
69
+ //そのため上記と同様、インスタンス化は防げない
70
+
71
+ }
72
+
73
+ //としてシングルトンを作成できることは知っていまいすが
74
+
75
+ //「シングル」のインスタンスさえ作成させたくない
76
+
77
+
78
+
79
+ //javaならばこのようなユーティリティクラスの実現
80
+
81
+ public Util{
82
+
83
+ private Util(){}
84
+
85
+
86
+
87
+ public static int utilMethod(){/../}
88
+
89
+ }
90
+
91
+
92
+
57
93
  ```
58
94
 
59
95
 

1

誤字

2017/01/10 15:42

投稿

hanayamaKaoru
hanayamaKaoru

スコア36

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- javaのようにユーティリティメソッドを書くには?
3
+ javaのようにユーティリティクラスを書くには?
4
4
 
5
5
 
6
6