2013-10-19 58 views
-2

错误我有下面的类,我们称之为ClassA及其构造函数有两个变量:找不到符号 - 法ClassA的(INT INT)在Java中

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)

+2

你忘了'new' –

+1

'return new ClassA(5,varC);' –

回答

1

,因为你错过了 “新”

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

而不是你的程序的方法 “ClassA的” 搜索和失败,因而错误。

相关问题