我在BankAccount
类中创建了此方法,并希望在名为Demo
的其他类中调用它。但是当我尝试拨打第二堂课时,我得到一个错误说:
不兼容的类型:void无法转换为int。
public void makeDeposit(int amount) {
if ( account != AccountType.LOAN ) {
if ( balance >= 0) {
balance = (balance + amount);
}
}
}
那么如何将此方法调用到另一个类并将其转换为int
?
抛出上述错误的代码是:
public class Demo {
public static void SavingsAccount() {
BankAccount acc = new BankAccount(0, 0.5);
int hi = acc.makeDeposit(100);
}
}
顺便说一下,如果重要的话,我正在使用blueJ。
答案 0 :(得分:2)
调用方法的方式要求它返回一个int。您可能正在为某些事物分配返回值。您需要将方法签名更改为public int makeDeposit(int amount)
并让它返回一个整数。
或者,您可以更改代码,而不是指定该方法的返回值。
答案 1 :(得分:1)
您的方法需要返回类型 - 它应该是
public int makeDeposit(int amount)
这实际上是语言的一部分,你应该查阅而不是在这里问...