gpt4 book ai didi

java - 构造函数不能应用于带有参数的构造函数的给定类型

转载 作者:行者123 更新时间:2023-11-30 01:41:29 28 4
gpt4 key购买 nike

package com.coolsite.example;

public class SavingsAccount {
// instance fields
double balance = 100;
String accountholder;

// class constructor
public void SavingsAccount(String bankname, String account) {
System.out.println("Thank you, " + account + ", for creating a new saving account with " + bankname + "!");
accountholder = account;
}

// methods

//..snip..
public static void main(String[] args) {
System.out.println("Welcome to the Bank Software!");
String bankname = "The Bank Bank";
String user = "User1";
SavingsAccount savings1 = new SavingsAccount(bankname, user);
savings1.deposit(44);
savings1.withdraw(5);
savings1.checkBalance();

}
}

运行时我收到错误 java: constructor cannot be applied to given types 。包中只有一个类,创建实例时的类型似乎是正确的。

编辑:从 future 来看,是的;这可能是一个相当菜鸟的问题,并且已经通过阅读文档解决了。

最佳答案

问题的根源在于这行代码:

public class SavingsAccount {
...
// class constructor
public void SavingsAccount(String bankname, String account) {
...
}
}

这不是构造函数。构造函数没有返回类型,返回类型是通过类名自动推断的。

要解决此问题,只需从 SavingsAccount(...) 中删除 void 关键字即可。

我建议阅读有关构造函数的教程,例如this one by Oracle .

关于java - 构造函数不能应用于带有参数的构造函数的给定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59814492/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com