質問編集履歴

1

追記

2020/03/07 13:04

投稿

t.z
t.z

スコア21

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,10 @@
3
3
  仮引数と実引数にわけて質問します。
4
4
 
5
5
  よろしくお願いします。
6
+
7
+
8
+
9
+ ※さいごに追記あり
6
10
 
7
11
 
8
12
 
@@ -24,7 +28,7 @@
24
28
 
25
29
  ## 2. 実引数(インスタンス化に関して?)
26
30
 
27
- ```変数.メソッド名(new インターフェイス名(){public void メソッド名(仮引数){コンストラクタ;メソッド名(実引数);メソッド名(実引数);}});```というふうに、変数.メソッド名のあとの引数が複雑なものを見かけます。
31
+ `変数.メソッド名(new インターフェイス名(){public void メソッド名(仮引数){コンストラクタ;メソッド名(実引数);メソッド名(実引数);}});`というふうに、変数.メソッド名のあとの引数が複雑なものを見かけます。
28
32
 
29
33
 
30
34
 
@@ -33,3 +37,51 @@
33
37
 
34
38
 
35
39
  私の中で()の中に入れられるものは単純な感覚でしか理解しておらず、上記のように仮引数と実引数がある、自分の作った変数をわたせる、定数を書き込める...等といった認識です。この認識では引数の中に複雑な記述が入り込める理由が不明なのです。
40
+
41
+
42
+
43
+ ## 追記
44
+
45
+
46
+
47
+ ##### 1. 仮引数
48
+
49
+ `(View view, 仮引数)`の具体例は、
50
+
51
+
52
+
53
+ ```Java
54
+
55
+ private OnItemClickListener messageClickedHandler = new OnItemClickListener() {
56
+
57
+ public void onItemClick(AdapterView parent, View v, int position, long id)
58
+
59
+ {
60
+
61
+ Toast.makeText(context,"You've got an event",Toast.LENGTH_SHORT).show();
62
+
63
+ }
64
+
65
+ };
66
+
67
+ ```
68
+
69
+
70
+
71
+ です。
72
+
73
+
74
+
75
+ [AdapterView#HandlingUserSelections](https://developer.android.com/guide/topics/ui/binding?hl=ja#HandlingUserSelections)
76
+
77
+
78
+
79
+ 引数が`AdapterView parent, View v, int position, long id`となっているのです。
80
+
81
+
82
+
83
+ ##### 2. 実引数(インスタンス化に関して?)
84
+
85
+
86
+
87
+ おそらく「匿名クラス」の話だということがわかりました。なるほどそういうものがあるのかということがわかったので自分で調べます。なにか、調べてもわかりにくい部分などあれば回答よろしくお願いします。