Java 集合的getSize()未定义?
下面是有问题的代码(这些方法在同一个类中):Java 集合的getSize()未定义?,java,methods,collections,get,Java,Methods,Collections,Get,下面是有问题的代码(这些方法在同一个类中): private int size; 公共int getSize(){ 返回此.size; } 公共布尔addAll(集合c){ 迭代器iter=c.Iterator(); int i=0; 而(i代码>是“代码>集合/的任何特定子类。好的,谢谢……我知道这个问题很愚蠢,但是我对链接列表和它们相关的错误是新的。谢谢你的帮助。你考虑咨询JavaDoc而不是猜测吗?惯性导航与制导? private int size; public int getSize
private int size;
公共int getSize(){
返回此.size;
}
公共布尔addAll(集合c){
迭代器iter=c.Iterator();
int i=0;
而(i
我在调用c.getSize()时收到错误。错误是:c.getSize()未为类型集合定义。方法名称是
size()
,而不是getSize()
。请参阅。在集合中没有名为“getSize()”的方法,但可以使用size()方法获取集合的大小。为什么我不能添加手动获取/设置方法?它不喜欢它,因为它不能保证在参数的集合中?您可以添加getSize()对您自己的类,但您是在集合上调用它,而不是在您自己的类上调用它。您的代码似乎对它实际执行的操作非常困惑。如果您有一个迭代器,请使用它的方法告诉您迭代中是否还有剩余内容。@user2489837-您已经定义了getSize()
在您自己的类中是不相关的。即使c
是您正在定义的类的实例,并且它有一个getSize()<方法>编译时,编译器不知道,因为方法参数没有声明<代码> c>代码>是“代码>集合/<代码>的任何特定子类。好的,谢谢……我知道这个问题很愚蠢,但是我对链接列表和它们相关的错误是新的。谢谢你的帮助。你考虑咨询JavaDoc而不是猜测吗?惯性导航与制导?
private int size;
public int getSize(){
return this.size;
}
public boolean addAll(Collection c) {
Iterator iter = c.iterator();
int i =0;
while(i < c.getSize()){
add(iter.next()); // This part isn't finished yet
i++;
this.size++;
}