Possible Duplicate:
java non-static method getBalance cannot be referenced from a static context




我正在尝试访问另一个类的isSpam方法,但不允许我使用。一直说不能引用非静态方法。请给我一点帮助吗?
这是我的isSpam代码和要检查的代码

public void post(MailItem item) ojit_pre

and here's the isSpam from SpamChecker class

public boolean isSpam(MailItem item) { if (item.getSubject().toLowerCase().startsWith("spam")){

    if (SpamChecker.isSpam(item)) {
    }
    String name = item.getTo();
    if(!items.containsKey(name)) {
        items.put(name,new ArrayList<MailItem>());
    }
    items.get(name).add(item);
}


最佳答案

写为:

SpamChecker spamChecker = new SpamChecker();
if (spamChecker.isSpam(item)) {
   // <--- your logic
}

08-17 18:59