質問編集履歴

2

誤記修正

2016/08/31 15:02

投稿

lupus_dingo
lupus_dingo

スコア257

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,23 @@
47
47
  Xclass.checkの呼び出し元を開くと大量のクラスが表示されます。
48
48
 
49
49
  その中の任意のクラスをダブルクリックで開くと
50
+
51
+ 確かにcheckメソッドにカーソルが指定されていますが、
52
+
53
+ 別のクラスのメソッド(Aclass.check)でした。
54
+
55
+ よく見ると呼び出し方が特殊で
56
+
57
+ makeCheck(Aclass.class).check(aaa);
58
+
59
+ のような感じで呼びだされており、
60
+
61
+ makeCheckの引数によって戻り値が動的に変わることがわかりました。
62
+
63
+ (引数がAclass.classなら戻り値は<Aclass.class> BaseInterfaceなど)
64
+
65
+
66
+
67
+ ※すでに回答頂きましたが追記が途切れてしまっていたため今更ですが
68
+
69
+ 書く予定だったことを記載します。

1

2016/08/31 15:02

投稿

lupus_dingo
lupus_dingo

スコア257

test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,19 @@
31
31
 
32
32
 
33
33
  呼び出し元の判断はどのように行われているのでしょうか?ちなみにAclass、Bclass、Cclass、、は同じインターフェイスを継承しています。
34
+
35
+
36
+
37
+
38
+
39
+ ###追記
40
+
41
+ テラテイルにログインできくなりコメント遅くなりすみません。
42
+
43
+
44
+
45
+ バージョンは3.5です。
46
+
47
+ Xclass.checkの呼び出し元を開くと大量のクラスが表示されます。
48
+
49
+ その中の任意のクラスをダブルクリックで開くと