【问题标题】:Cannot find Symbol - Method ClassA(int int) error in Java找不到符号 - Java 中的方法 ClassA(in​​t int) 错误
【发布时间】:2013-10-28 08:01:46
【问题描述】:

我有以下类,我们称它为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(in​​t,int)

【问题讨论】:

  • return new ClassA(5,varC);

标签: java class variables object symbols


【解决方案1】:

因为你错过了“新”

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

相反,您的程序搜索方法“ClassA”并失败,因此出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 2018-01-23
    • 2016-11-10
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多