teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2022/11/10 06:17

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -4,4 +4,4 @@
4
4
  確かめたところ、ちゃんとクラスの方の拡張メソッドが呼ばれています。
5
5
 
6
6
  なお、IInterface 型の変数に代入した場合にインターフェースの方の拡張メソッドが呼ばれるのは、メソッドがオーバーライドされていないので、そういうものです。
7
- test の型引数がインターフェースになっているかのうせいがあるので、test<A>(a) のように呼んでみましょう。
7
+ test の型引数がインターフェースになっている可能性があるので、test<A>(a) のように呼んでみましょう。

2

修正

2022/11/10 06:17

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -3,4 +3,5 @@
3
3
  何かの間違いです。
4
4
  確かめたところ、ちゃんとクラスの方の拡張メソッドが呼ばれています。
5
5
 
6
- なお、IInterface 型の変数に代入した場合にインターフェースの方の拡張メソッドが呼ばれるのは、メソッドがオーバーライドされていないので、そういうものです。
6
+ なお、IInterface 型の変数に代入した場合にインターフェースの方の拡張メソッドが呼ばれるのは、メソッドがオーバーライドされていないので、そういうものです。
7
+ test の型引数がインターフェースになっているかのうせいがあるので、test<A>(a) のように呼んでみましょう。

1

修正

2022/11/10 06:14

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  https://paiza.io/projects/ugXW9USPdpGHidBQhvZaSw
2
2
 
3
3
  何かの間違いです。
4
- 確かめたところ、ちゃんとクラスの方の拡張メソッドが呼ばれています。
4
+ 確かめたところ、ちゃんとクラスの方の拡張メソッドが呼ばれています。
5
+
6
+ なお、IInterface 型の変数に代入した場合にインターフェースの方の拡張メソッドが呼ばれるのは、メソッドがオーバーライドされていないので、そういうものです。