看板java
标 题Re: [情报] Java 即将加入 Closure
发信站KKCITY (Sun Aug 27 08:12:52 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.chu!Leo.mi.chu!zoonews.ee.nt
※ 引述《[email protected] (godfat 真常)》之铭言:
> ※ 引述《Schelfaniel (Test)》之铭言:
> : http://blogs.sun.com/roller/resources/ahe/closures.pdf
> : 暂时先不评论, 不过这个算是其他很多语言都有的就是了...
> 终於不需要愚蠢的 interface 了吗?真是可喜可贺…
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
小弟是否可以顺势请益一下....
如照大大下面所言....
是不是说Interface会产生太多class所以不可取???
Interface不是用来弥补类别继承不足用的吗?
如他的多重继承以及为类别增加特定方法等等.....
那如果说这是他的优点....
那大大认为他的缺点是啥呢??
欢营有想法的大大一起发表意见~~~
小弟只是想多了解Interface背後的设计哲学~~~~
> 不过总有种,Java 越来越不 Java 的感觉 -_-b
> 节录:
> public interface Runnable {
> void run();
> }
> public interface API {
> void doRun(Runnable runnable);
> }
> public class Client {
> void doit(API api) {
^^^^^^^^^^^^^^^^^^^^^^^^^^
这里我有个问题~~~~Interface可以直接当引数用吗??他不是只有方法而已~~~
那方法可以直接当引数??
> api.doRun(new Runnable(){
> public void run() {
> snippetOfCode();
> }
> });
> }
> }
> 我一直觉得这种做法真的是非常地愚蠢,
> 如果我没记错的话,这还会导致产生一堆莫名其妙的 .class 档
> 用一个生一次,用一堆的话就等着被 .class 淹死…
> public interface API {
> void doRun(void() func);
> }
> public class Client {
> void doit(API api) {
> api.doRun(() {snippetOfCode(); });
> }
> }
> 这个看起来真的清爽太多了…
> 虽然我觉得有些地方好像不应该省略
> () { snippetOfCode(); }
> 改成
> void() { snippetOfCode(); }
> 看起来比较不会那麽神秘
--
┌─────◆KKCITY◆─────┐ KK免/费/拨/接 ◤
│ bbs.kkcity.com.tw │▏电话(1):449◤1999 电话(2):4058-6000
└──《From:140.131.95.183
》──┘▏帐号:kkcity 密码:kkcity
--