如何创建类具有在它的列表,并且该列表应包含两种不同类型的对象的

例如:

我有两个类型的对象:

public class Image { ... }

public class Video { ... }

我想有一个类,将包含这两个对象,像这样的一个列表:

public class Media { private List<Object> mediaList = new.... .... }

--------------解决方案-------------

创建一个父类,并有图像和视频成为它的孩子。

然后,您可以父类型的列表。

import java.util.ArrayList;
import java.util.List;

public class Example
{
public abstract ImageVideo
{

}

public class Image extends ImageVideo
{

}

public class Video extends ImageVideo
{

}

public static class Media
{
public static void main( String args[] )
{
Image image = new Example().new Image();
Video video = new Example().new Video();

List<ImageVideo> mediaList = new ArrayList<ImageVideo>();

mediaList.add( image );
mediaList.add( video );
}
}
}

此外,下面的编译,你只需要当你从列表中检索它们投的对象回来。

import java.util.ArrayList;
import java.util.List;

public class Example
{
public class Image
{

}

public class Video
{

}

public static class Media
{
public static void main( String args[] )
{
Image image = new Example().new Image();
Video video = new Example().new Video();

List<Object> mediaList = new ArrayList<Object>();

mediaList.add( image );
mediaList.add( video );
}
}
}

创建一个父类。

public abstract Class MediaFormat{
}

然后将子类

public class Image extends MediaFormat{
...
}

public class Video extends MediaFormat{
...
}

然后最后

public class Media {
private List<MediaFormat> mediaList = new List<MediaFormat>();
...
}

父类(MediaFormat)为您确保MediaFormat不能被实例化abstract.That方式。

分类:java的 时间:2015-03-15 人气:0
本文关键词: java的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.370 (s). 10 q(s)