作者godfat (godfat 真常)
看板java
标题Re: [情报] Java 即将加入 Closure
时间Wed Aug 30 15:38:47 2006
※ 引述《[email protected] (帅哞哞)》之铭言:
: ※ 引述《[email protected] (godfat 真常)》之铭言:
: > 终於不需要愚蠢的 interface 了吗?真是可喜可贺…
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 小弟是否可以顺势请益一下....
: 如照大大下面所言....
: 是不是说Interface会产生太多class所以不可取???
: Interface不是用来弥补类别继承不足用的吗?
: 如他的多重继承以及为类别增加特定方法等等.....
: 那如果说这是他的优点....
: 那大大认为他的缺点是啥呢??
其实 interface 在这边是两回事
closure, lambda, anonymous/unnamed function(意思全部差不多)的
用意是用很简易的方式产生一个 callback function
Java 现在没有这个功能,所以只能用 interface 去模拟
而模拟的效果非常地烂,但又不得不用。简单说就是这样
: > public interface API {
: > void doRun(Runnable runnable);
: > }
: > public class Client {
: > void doit(API api) {
: ^^^^^^^^^^^^^^^^^^^^^^^^^^
: 这里我有个问题~~~~Interface可以直接当引数用吗??他不是只有方法而已~~~
: 那方法可以直接当引数??
可以,他可以 refer 到一个有实作 API 这个 interface 的 instance
--
Nobody can take anything away from him.
Nor can anyone give anything to him.
What came from the sea,
has returned to the sea.
Chrono Cross
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.28.18