【问题标题】:Java method call gives syntax error [duplicate]Java方法调用给出语法错误[重复]
【发布时间】:2017-10-16 04:33:48
【问题描述】:

Eclipse 声称我在调用对象 (quartzOneBudget) 上的方法时出现语法错误。我不明白是什么让它说“令牌'addCategory'上的语法错误,此令牌后应有标识符。”

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());
}

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

【问题讨论】:

  • 调用 quarterOneBudget.addCategory(); 应该来自 BudgetSpreadSheetTest 类中的方法
  • 您的代码不在方法内,而是在类声明内。

标签: java methods syntax call


【解决方案1】:

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

【讨论】:

  • 虽然初始化块可以工作,但通常类的构造函数是最合适的
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多