我有以下类,我们称之为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)
答案 0 :(得分:1)
因为你错过了“新”
public ClassA makeClass()
{
return new ClassA(5,varC);
}
相反,您的程序会搜索方法“ClassA”并失败,从而导致错误。