是否可以有一个大小为 -1 的 ArrayList?或者至少将一些标志设置为小于 0/无效的数字,我可以用来检测条件?
最佳答案
本着回答问题的精神,所提供的 ArrayList
类的大小是非负的,但是,正如一些评论所建议的那样,您可以覆盖 size( )
ArrayList
类中的方法,并让它返回你想要的。
public class MyArrayList<T> extends ArrayList<T> {
@Override
public int size() {
if (somecondition) {
return -1;
}
return super.size();
}
}
然而,应该注意的是,实现 List
接口(interface)的类的覆盖方法有严重的影响,这些类的某些用户将期望这些方法的良好实现,并添加额外的功能可能违反该契约(Contract)。在 ArrayList
之外检测您的条件并使用它可能是一个更好的主意,因为很可能有更好的方法来完成您所描述的内容。
关于java - 是否可以使用大小为 -1 的 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722246/