这里不允许使用void类型(java)(s!= null)

时间:2013-03-28 12:08:31

标签: java

我有这段代码,它说这里不允许使用void类型(我把//错误评论放在哪里) 当我删除&& .....它不会给出错误

public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == ok) {
    Contact nweC = null;


    String vnm = tfVoor.getText();
    String anm = tfAchter.getText();
    String em = tfEmail.getText();
    if (em.trim().length() > 0 && !hetBoek.heeftContact(em)) {
        nweC = new Contact(vnm, anm, em);
    } else {
        tfEmail.setText("");
        JOptionPane.showMessageDialog(null, "Onjuist emailadres", "Mislukt", JOptionPane.PLAIN_MESSAGE);
    }
    //error if (nweC != null && hetBoek.voegContactToe(nweC)) {
                JOptionPane.showMessageDialog(null, "Toevoegen gelukt", "Succes", JOptionPane.PLAIN_MESSAGE);
    }
} else if (ae.getSource() == cancel) {
    tfVoor.setText("");
    tfAchter.setText("");
    tfEmail.setText("");
} else if (ae.getSource() == toon) {
    String s = hetBoek.toString();
    JOptionPane.showMessageDialog(null, s, "Druk op OK",
    JOptionPane.PLAIN_MESSAGE);
}
}

我希望有人可以帮助我!感谢

6 个答案:

答案 0 :(得分:4)

hetBoek.voegContactToe(nweC)返回void(无)。它必须返回boolean才能在if语句

中的表达式中使用它

答案 1 :(得分:3)

hetBoek.voegContactToe(nweC)返回空格。您应该在boolean

中拥有if()种类型

答案 2 :(得分:3)

方法hetBoek.voegContactToe很可能是void。它没有返回值,所以在if语句中使用它时的意图是什么:

if (nweC != null && hetBoek.voegContactToe(nweC)) {

该方法应该返回boolean而不是void吗?

答案 3 :(得分:3)

我认为这个mehod的返回类型是无效的

hetBoek.voegContactToe(nweC);

它的返回类型应该是boolean。

答案 4 :(得分:3)

你错过了

中的布尔值
public boolean hetBoek.voegContactToe(Contact contact)


if (e1 op1 e2 op2 e3 ... )
{
...
}

e - 需要返回布尔值的表达式

答案 5 :(得分:2)

目前hetBoek.voegContactToe(nweC);无效。 它的返回类型应该是boolean。

找到你的方法voegContactToe()并将它的reutrn类型更改为boolean并按逻辑添加return语句。