回答編集履歴
1
answer
CHANGED
@@ -1,18 +1,15 @@
|
|
1
|
-
インターフェイスを実装してメソッド引数の型をインタフェースにして受け取る方法はどうですか?
|
1
|
+
インターフェイスを実装してメソッド引数の型をインタフェースにして受け取る方法はどうですか?
|
2
|
-
|
3
|
-
|
2
|
+
|
4
|
-
interface MyInterface {
|
3
|
+
interface MyInterface {
|
5
|
-
|
4
|
+
void methodX();
|
6
|
-
}
|
5
|
+
}
|
7
|
-
|
6
|
+
|
8
|
-
class ClassA implements MyInterface {
|
7
|
+
class ClassA implements MyInterface {
|
9
|
-
|
8
|
+
//methodX()を実装
|
10
|
-
}
|
9
|
+
}
|
11
|
-
|
10
|
+
|
12
|
-
↓各クラスのインスタンス(もしくはインタフェースの実装クラス)をmyMethod()へと渡します。
|
11
|
+
↓各クラスのインスタンス(もしくはインタフェースの実装クラス)をmyMethod()へと渡します。
|
13
|
-
|
14
|
-
|
12
|
+
|
15
|
-
public void myMethod(MyInterface obj) {
|
13
|
+
public void myMethod(MyInterface obj) {
|
16
|
-
|
14
|
+
obj.methodX();
|
17
|
-
}
|
15
|
+
}
|
18
|
-
```
|