※ 引述《***@kkcity.com.tw (帥哞哞)》之銘言:
: ※ 引述《***@ptt.cc (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