Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集合的getSize()未定义?_Java_Methods_Collections_Get - Fatal编程技术网

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++;
    }