我在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
我认为这是正确的做法。如果我走错路,请评论。
感谢所有评论;他们真的帮我想到了这一点(我很明显 所有这些东西都是业余爱好者,但学习很有趣)
答案 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
}