可能重複:
java non-static method getBalance cannot be referenced from a static context非靜態方法isSpam(的MailItem)不能從靜態上下文中引用
我試圖訪問另一個類的isSpam方法,但它不是允許我。它一直說非靜態方法不能被引用。我可以得到一些幫助嗎? 這裏是我的isSpam和一個代碼來檢查
public void post(MailItem item)
if (SpamChecker.isSpam(item)) {
}
String name = item.getTo();
if(!items.containsKey(name)) {
items.put(name,new ArrayList<MailItem>());
}
items.get(name).add(item);
}
and here's the isSpam from SpamChecker class
public boolean isSpam(MailItem item) { if (item.getSubject().toLowerCase().startsWith("spam")){
return true; } else if(item.getSubject().toLowerCase().contains("online pharmacy")){ return true; } else if(item.getSubject().toLowerCase().contains("cheap viagra")) { return true; } else if(item.getSubject().toLowerCase().contains("generic viagra")) { return true; } else if(item.getSubject().toLowerCase().contains("fake watches")) { return true; } else if(item.getSubject().toLowerCase().contains("replica watches")) { return true; } else { return false; } }