Java 方法调用给出语法错误

Java method call gives syntax error

Eclipse 声称我在调用对象 (quarterOneBudget) 的方法时存在语法错误。我不明白它说的是什么 "Syntax error on token 'addCategory', Identifer expected after this token."

public class BudgetSpreadSheetTest {
    // Create a new spreadsheet and add some budget categories.
    BudgetSpreadSheet quarterOneBudget = new BudgetSpreadSheet();
    quarterOneBudget.addCategory();
    quarterOneBudget.addCategory();

}

在我看来,我的方法调用很好。我在我的 BudgetSpreadSheet 中定义了 "addCategory" 如下。

public void addCategory(){
    // Create a new category
    BudgetCategory category = new BudgetCategory();

    // Add it to the array list
    categories.add(category);

    // Update the distribution chart
    this.distributionChart.addItem(category.getName(), category.getSpent());
}

有人知道我为什么会收到语法错误吗?

将其包装在 class BudgetSpreadSheetTest 中的方法中,如

public void dummyMethod(){
    quarterOneBudget.addCategory();
    quarterOneBudget.addCategory();
}

您正在尝试直接在 class 中调用 addCategory(),而不是在 class 中的方法中调用。您需要将该代码放在方法或 initializer block.