2013-10-19 57 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的」 搜索和失敗,因而錯誤。

相關問題