回答編集履歴

3

修正

2022/11/10 06:17

投稿

Zuishin
Zuishin

スコア28662

test 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

スコア28662

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

1

修正

2022/11/10 06:14

投稿

Zuishin
Zuishin

スコア28662

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