Possible Duplicate: and here's the isSpam from SpamChecker class
java non-static method getBalance cannot be referenced from a static context
我正在尝试访问另一个类的isSpam方法,但不允许我使用。一直说不能引用非静态方法。请给我一点帮助吗?
这是我的isSpam代码和要检查的代码public void post(MailItem item)
ojit_pre
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
}