回答編集履歴

1

Stringの場合を追加

2017/05/21 14:21

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- 2に関してですが、次の優先順位になっています。
1
+ 2に関してですが、引数として受け取れないものは呼び出されません。受け取れる物は次の優先順位になっています。
2
2
 
3
3
 
4
4
 
@@ -16,6 +16,8 @@
16
16
 
17
17
  A (Integer a) {} // ラッパークラス
18
18
 
19
+ A (String a) {} // A(100)では呼び出されないもの
20
+
19
21
  ```
20
22
 
21
23
  これらに対してA(100)で呼び出しを行なった場合、A (int a)が呼び出されます。
@@ -23,3 +25,7 @@
23
25
  A (int a)をコメントアウトした場合、A (double a)が呼び出されます。
24
26
 
25
27
  A (double a)をコメントアウトした場合、A (Integer a)が呼び出されます。
28
+
29
+ A (Integer a)をコメントアウトした場合、コンパイルエラーになります。
30
+
31
+ A (String a)の引数はStringであり、100を入れることができないからです。