java 接口实例化的问题 接口能实例化吗 不是只能实现吗
publicinterfaceFactory{publicCheapSoundFilecreate();publicString[]getSupportedExtensi...
public interface Factory {
public CheapSoundFile create();
public String[] getSupportedExtensions();
}
static Factory[] sSubclassFactories = new Factory[] {
CheapAAC.getFactory(),
CheapAMR.getFactory(),
CheapMP3.getFactory(),
CheapWAV.getFactory(),
};
public interface ProgressListener {
boolean reportProgress(double fractionComplete);
}
protected ProgressListener mProgressListener = null;
这两个是实例化吗 个位Java达人 展开
public CheapSoundFile create();
public String[] getSupportedExtensions();
}
static Factory[] sSubclassFactories = new Factory[] {
CheapAAC.getFactory(),
CheapAMR.getFactory(),
CheapMP3.getFactory(),
CheapWAV.getFactory(),
};
public interface ProgressListener {
boolean reportProgress(double fractionComplete);
}
protected ProgressListener mProgressListener = null;
这两个是实例化吗 个位Java达人 展开
展开全部
有点类似于指针的感觉了。Factory接口可以用来代表实现它的类。比如:
public interface thing;
public class fruit implements thing;
thing something = new fruit();
这个something指的就是水果。
public interface thing;
public class fruit implements thing;
thing something = new fruit();
这个something指的就是水果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
拿Factory来说,首先定义了一个Factory的接口,接口中定义了两个普通方法,只是定义,并没有实现,而第二段,返回了一个接口的数组,但是到底有没有被实例化,取决于getFactory()方法中的实现.接口的实现你可以看成父类引用指向子类对象.你可以百度一下java interface,有详细说明.
ProgressListener第三段被定义出来,第四段被赋值为空.没有被实例化.
ProgressListener第三段被定义出来,第四段被赋值为空.没有被实例化.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这不是实例化,只不过创建一个Factory 类型的数组而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
protected ProgressListener mProgressListener = null;这个不是实例化
static Factory[] sSubclassFactories = new Factory[] {
CheapAAC.getFactory(),
CheapAMR.getFactory(),
CheapMP3.getFactory(),
CheapWAV.getFactory(),
};
这个是实例化
static Factory[] sSubclassFactories = new Factory[] {
CheapAAC.getFactory(),
CheapAMR.getFactory(),
CheapMP3.getFactory(),
CheapWAV.getFactory(),
};
这个是实例化
追问
接口可以是实例化?
追答
接口不可以实例化。但是接口对象可以指向它的实现类对象。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询