作者liu2007 (薯)
看板java
标题[问题] 将callback转型成原本的class
时间Sun Oct 13 10:34:09 2013
网路上关於callback的范例都是
1.先写interface,有哪些callback method
2.再写一个class implement这些callback method
3.要用的时候宣告interface形态的变数 A,再把有implement interface的型态的变数 B
asign给变数 A ,这样 A 就可以使用 B 变数的callback
我自己对於callback的理解除了网路上讲的"写给别人呼叫"之外,
就是
"不想直接给你整个instance的指标,但是给你[可以执行某些method]的指标 "
可是虽然我只有上述的变数 A ,但如果我知道asign给他的是变数 B ,那我用cast就等於
得到了 B ,这样跟我所认知的就有所违背了
那请问我的想法是错在哪边?
是我所理解的那件事情的解答并不是callback?
还是我少了什麽code??
--
If a child on the street who has nothing is willing to share,
why are we who have everything still so greedy?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 106.1.108.108
1F:推 swpoker:没有指标! 10/13 10:56
不好意思,请问这是什麽意思呢??
※ 编辑: liu2007 来自: 106.1.108.108 (10/13 11:00)
2F:→ Schelfaniel:目前Java无法直接传入Method,等Java8或改用Scala吧 10/13 14:11
4F:→ Schelfaniel:Callback比较类似Command模式,可以看Java及Scala写法 10/13 14:17
5F:推 LaPass:关键字 java 反射 10/13 23:06
6F:→ adrianshum:楼楼上:就算是 Java8 也做不到。Java8 的 Lambda 也是 10/14 07:43
7F:→ adrianshum:靠 single method interface 10/14 07:43
8F:→ Chikei:我想原po有啥误会,主流语言如果是要呼叫物件成员函式的话 10/14 11:37
9F:→ Chikei:(应该)都会带入instance ptr的,差别只在java runtime type 10/14 11:39
10F:→ Chikei:info.给的够多可以轻易找出最终的implementation class 10/14 11:41
11F:→ swpoker:inner class表示:我需要宣告吗? 10/14 11:50