回答編集履歴

3

反省

2017/08/02 08:08

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -123,3 +123,7 @@
123
123
  このコードだとよくメリットが分からないかもしれませんが、GUIを組むときなどに多用します。
124
124
 
125
125
  追々用途はわかってくるかと。
126
+
127
+
128
+
129
+ ...このコードはあんまりいい例じゃないですね。思いつかないなぁ。

2

追記

2017/08/02 08:08

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -59,3 +59,67 @@
59
59
 
60
60
 
61
61
  こんな感じですかね。
62
+
63
+
64
+
65
+ 追記
66
+
67
+ ---
68
+
69
+ 『自分自身を渡す』というのは確かに想像しづらいですね。
70
+
71
+ 例えば、こういうことが出来ます。
72
+
73
+ ```Java
74
+
75
+ public class Main{
76
+
77
+ private String hello = "こんにちは";
78
+
79
+ private Sub sub;
80
+
81
+
82
+
83
+ private Main() {
84
+
85
+ sub = new Sub(this);
86
+
87
+ }
88
+
89
+ public void sayHello() {
90
+
91
+ System.out.println(hello);
92
+
93
+ }
94
+
95
+
96
+
97
+ public static void main(String args[]){
98
+
99
+ new Main();
100
+
101
+ }
102
+
103
+ }
104
+
105
+
106
+
107
+ class Sub {
108
+
109
+ public Sub(Main mainInstance) {
110
+
111
+ mainInstance.sayHello();
112
+
113
+ }
114
+
115
+ }
116
+
117
+ ```
118
+
119
+
120
+
121
+ SubインスタンスからMainのインスタンスを参照しています。
122
+
123
+ このコードだとよくメリットが分からないかもしれませんが、GUIを組むときなどに多用します。
124
+
125
+ 追々用途はわかってくるかと。

1

見やすく

2017/08/02 08:04

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -1,25 +1,3 @@
1
- 例えば、次の場合はthisが必須です。
2
-
3
- ```Java
4
-
5
- class MyClass {
6
-
7
- private int value;
8
-
9
-
10
-
11
- MyClass(int value) {
12
-
13
- this.value = value;
14
-
15
- }
16
-
17
- }
18
-
19
- ```
20
-
21
-
22
-
23
1
  基本的には、thisは省略されているものだと思っておけばいいです。
24
2
 
25
3
  ```Java
@@ -58,4 +36,26 @@
58
36
 
59
37
 
60
38
 
39
+ 例えば、次の場合はthisが必須です。
40
+
41
+ ```Java
42
+
43
+ class MyClass {
44
+
45
+ private int value;
46
+
47
+
48
+
49
+ MyClass(int value) {
50
+
51
+ this.value = value;
52
+
53
+ }
54
+
55
+ }
56
+
57
+ ```
58
+
59
+
60
+
61
61
  こんな感じですかね。