当前位置: 技术问答>java相关
两个关于Interface的问题.
来源: 互联网 发布时间:2015-09-20
本文导语: Inteface不能实例化,但是有的函数返回可用的Interface,如Vector的elements返回的是enumeration接口,接口的函数就可以用了,是怎样整的,他的函数是在哪实现的? 在类申明时可能会有impelements WindowListener,然后在这...
Inteface不能实例化,但是有的函数返回可用的Interface,如Vector的elements返回的是enumeration接口,接口的函数就可以用了,是怎样整的,他的函数是在哪实现的?
在类申明时可能会有impelements WindowListener,然后在这个类中会有 windowClosed(WindowEvent e)等等的实现,java程序运行是怎样把实参填到WindowEvent e 这个形参中的?我怎样使我的Inteface也有这样的参数.
在类申明时可能会有impelements WindowListener,然后在这个类中会有 windowClosed(WindowEvent e)等等的实现,java程序运行是怎样把实参填到WindowEvent e 这个形参中的?我怎样使我的Inteface也有这样的参数.
|
只要你的C类实现了 I 接口,你就可以用I i = new C() 来指向C的实例
|
Vector的Enumeration方法返回一个实现了Enumeration接口的匿名类
Vector部分源代码如下
public Enumeration elements() {
return new Enumeration() {
int count = 0;
public boolean hasMoreElements() {
return count 例化吗?在哪定义
不好意思,我忘记告诉你那是个匿名类了
new Enumeration()
{//do something
int ....
public void find()....
.......
}
这相当于
class XXX implements Enumeration
{
//........
}
new XXX
也可以用extends class的
IE一变慢,我不小心连贴了三次
Vector部分源代码如下
public Enumeration elements() {
return new Enumeration() {
int count = 0;
public boolean hasMoreElements() {
return count 例化吗?在哪定义
不好意思,我忘记告诉你那是个匿名类了
new Enumeration()
{//do something
int ....
public void find()....
.......
}
这相当于
class XXX implements Enumeration
{
//........
}
new XXX
也可以用extends class的
IE一变慢,我不小心连贴了三次
|
我想这种问题只能靠自己领悟.
所谓只可意会,不能言传就是这个道理.
更别说在这里敲字符了.
所谓只可意会,不能言传就是这个道理.
更别说在这里敲字符了.
|
"接口"这个东西真是要靠领悟.搞的好,程序的质量将会大大提高.