作者b6byc (oopp)
看板java
标题[问题] interface的使用?
时间Wed Aug 10 16:59:51 2011
public class WorkbenchPresenter implements WorkbenchViewImpl.Presenter {
@Inject
protected BrowserView.Presenter
browserPresenter;
略
public void init(){
browserPresenter.init();
}
略
}
public interface BrowserView extends View<BrowserView.Presenter> {
public interface
Presenter {
void init();
}
}
想请教一下,
宣告了一个interface但是却没有implement它,直接使用interface的methoed
,我的想法这样应该是不行的吧,应该是要有一个implement interace的子类别在等号的
右边吧,请问有什麽可能能让这段程式成立呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.83.112
※ 编辑: b6byc 来自: 122.146.83.112 (08/10 17:00)
1F:→ darkgerm:brosePresenter = new CPresenter(); 08/10 20:12
2F:→ darkgerm:其中的CPresenter是class implement BrowserView.Presene 08/10 20:13
3F:→ darkgerm:这样吧? 话说cd时间怎麽1分钟这麽久= = 08/10 20:14
我想应该是这样没错,不过程式码里没有new,我也很纳闷.
※ 编辑: b6byc 来自: 119.77.212.164 (08/10 23:47)
4F:→ mars90226:这个程式码是你在书里看到的吗? 会不会只是部分? 08/10 23:53
5F:推 TsaiCF:你想要知道的事,应是「@Inject」究竟做了什麽... 08/11 00:33
http://download.oracle.com/javaee/6/api/javax/inject/package-summary.html
@Inject Identifies injectable constructors, methods, and fields.
所以在java ee 6里,自己就会辨识到method(在原程式码是有implement,但我不懂如何
连接上的),感觉上真是神奇...
※ 编辑: b6byc 来自: 122.146.83.112 (08/11 10:08)
6F:推 lachtchlee:楼上很smart 08/11 10:05
7F:推 darkgerm:实在看不懂 @Inject 到底做了什麽… 08/11 16:42