【问题标题】:Required: no arguments, despite having arguments?必需:没有参数,尽管有参数?
【发布时间】:2020-02-15 01:06:15
【问题描述】:

MealDataTotal.java:25:错误:MealData 类中的构造函数 MealData 不能应用于给定类型; new MealData("汉堡", 5.99, 650.0), ^ 必需:无参数 找到:字符串,双倍,双倍 原因:实际参数列表和形式参数列表的长度不同

class MealData
{
  public String name;
  public double price;
  public double calories;

  String MealData (String n,double p,double c)
  {
    name = n;
    price = p;
    calories = c;

    String summaryString;

    summaryString = name + ", $" + Double.toString(price) + ", " + Double.toString(calories) + " calories";
    return summaryString;
  }
}

public class MealDataTotal extends MealData
{

    MealData[] MainCourses = new MealData[] 
    {
        new MealData("Burger", 5.99, 650.0),
        new MealData("Sandwich", 3.99, 450.0f),
        new MealData("Mac 'n Cheese", 4.99, 500.0)
    };

    public static void main(String []args)
    {

        System.out.println("Hello World");
    }
}

【问题讨论】:

  • 阅读更多关于构造函数及其返回类型的信息。你会得到答案的。

标签: java arrays custom-data-type


【解决方案1】:

构造确实有返回值,它返回类的实例,这就是为什么你不应该声明返回类型。

如果您想以自定义方式将实例转换为字符串,请覆盖 toString 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    相关资源
    最近更新 更多