如何将ArrayList <myclass>重构为MyClassLIst?</myclass>

时间:2013-08-13 01:50:44

标签: java android eclipse

我在Eclipse(Kepler)中有一个项目,我在很少的地方使用以下项目

AraryList<Person> person;

然后

person = new ArrayList<Person>();

甚至返回并采取

的方法
 ArrayList<Person>

有没有一种简单的方法可以将ArrayList重构为类似于扩展ArrayList的PersonArrayList?

我希望能够有一些像

这样的方法
ArrayList<People> getAllWithPhoneNumber(String phoneNumber) {

}

更新 我的问题的根本原因是基于以下需求。 我在ArrayList中维护了一个People对象列表,但我决定了 我需要一些功能,如能够搜索此列表和 根据某些属性返回一个或多个人。 我最初的计划是创建一个扩展ArrayList并添加的新类 那个班的方法。

我目前的想法是创建一个具有ArrayList的People类 然后扩展ArrayList

我认为这是正确的做法。如果我走错路,请评论。

感谢所有评论;他们真的帮我想到了这一点(我很明显 所有这些东西都是业余爱好者,但学习很有趣)

3 个答案:

答案 0 :(得分:2)

class PersonArrayList extends ArrayList<Person>{}

答案 1 :(得分:1)

我没有看到错误的返回ArrayList<Person>可能更好的是返回合同而不是具体实现替换为List<Person>

如果您仍想拥有自己的类型,那么请创建一个类。

class People{

List<Person> persons;

}

但是继承新PersonArrayList extends ArrayList<Person> 是一个坏主意,因为你没有做任何事情,只给它一个名字

答案 2 :(得分:0)

你应该这样使用

List<List<Person>> getAllWithPhoneNumber(String phoneNumber) {
 //TODO: put code here
}