Java 构造函数不能应用于具有参数的构造函数的给定类型
运行时,我收到错误Java 构造函数不能应用于具有参数的构造函数的给定类型,java,Java,运行时,我收到错误java:constructor无法应用于给定的类型。包中只有一个类,创建实例时的类型似乎是正确的 编辑:从未来开始,是;这是一个很难回答的问题,可以通过阅读文档来解决。构造函数没有返回类型 问题的根本原因在于这一行代码: package com.coolsite.example; public class SavingsAccount { // instance fields double balance = 100; String accounth
java:constructor无法应用于给定的类型。包中只有一个类,创建实例时的类型似乎是正确的
编辑:从未来开始,是;这是一个很难回答的问题,可以通过阅读文档来解决。构造函数没有返回类型 问题的根本原因在于这一行代码:
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();
}
}
这不是一个构造函数。构造函数没有返回类型,返回类型通过类名自动推断
要解决此问题,从SavingsAccount(…)
中删除void
-关键字就足够了
我建议阅读有关构造函数的教程,例如:“public void SavingsAccount(String bankname,String account){
”-这不是构造函数。请删除void
关键字。
public class SavingsAccount {
...
// class constructor
public void SavingsAccount(String bankname, String account) {
...
}
}