在Java中找不到Symbol - Method ClassA(int int)错误

时间:2013-10-19 14:40:52

标签: java class variables object symbols

我有以下类,我们称之为ClassA及其构造函数,它带有两个变量:

public class ClassA
{
    // instance variables
    private int varA; 
    private String varReference; 
    private int varB; 

    public ClassA(int varLimit, int refNum)
    {
        // initialise instance variables
        varA = 0;
        varReference = "VariableID " + refNum;
        varB = varLimit;
    }    
}

然后我有ClassB,它想要使用ClassA中的构造函数来创建一个ClassA对象,如下所示:

public class ClassB
{
    // instance variables
    private int varC; 

    public ClassB(int maxTextBooks)
    {
    // Initialize Variables here 
    }

    public ClassA makeClass()
    {           
        return ClassA(5,varC);        
    }
}

但是,每当我尝试编译该代码时,我都会收到以下错误消息:

  

找不到符号 - 方法ClassA(int,int)

1 个答案:

答案 0 :(得分:1)

因为你错过了“新”

public ClassA makeClass()
{           
    return new ClassA(5,varC);        
}

相反,您的程序会搜索方法“ClassA”并失败,从而导致错误。