时间:2016-04-02 22:43 来源:
我爱IT技术网 编辑:52微风
Java中有抽象类、接口等不能直接实例化的类型。但是这些类型是可以通过new来创建的,但是不是通过构造函数。而是通过新建一个匿名内部类实现。
前期准备工作(包括相关工具或所使用的原料等)
Java
Eclipse
详细的操作方法或具体步骤
首先我们新建一个抽象类:
abstract class DownloadDataLoader { protected abstract List getDownloadData(Integer pageNum);}
实现一个main函数实例化该抽象类:
public static void main(String[] args) { DownloadDataLoader loader=new DownloadDataLoader() { @Override protected List getDownloadData( Integer pageNum) { System.out.println("test inner class " + pageNum); return null; } }; Integer pageNum=2; loader.getDownloadData(pageNum);
}
输出结果如下:
test inner class 2

同样的对于一个接口,我们首先新建一个接口。
interface TestInterface{ abstract void test(); };
在main函数中如下方式实现:
TestInterface interfaceTest=new TestInterface() { @Override public void test() { // TODO Auto-generated method stub System.out.println("test interface instance"); } }; System.out.println("-------------------------------------"); interfaceTest.test();
输出结果如下:
test interface instance

注意事项
泛型不是必须的
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-