不兼容的类型:无法将void转换为int

时间:2014-11-11 23:07:18

标签: java int void

我在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。

2 个答案:

答案 0 :(得分:2)

调用方法的方式要求它返回一个int。您可能正在为某些事物分配返回值。您需要将方法签名更改为public int makeDeposit(int amount)并让它返回一个整数。

或者,您可以更改代码,而不是指定该方法的返回值。

答案 1 :(得分:1)

您的方法需要返回类型 - 它应该是

public int makeDeposit(int amount)

这实际上是语言的一部分,你应该查阅而不是在这里问...