gpt4 book ai didi

java - 无法从静态上下文引用非静态方法 isSpam(MailItem)

转载 作者:行者123 更新时间:2023-12-01 05:04:26 24 4
gpt4 key购买 nike

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

我正在尝试访问另一个类的 isSpam 方法,但它不允许我。一直说非静态方法不能被引用。我可以得到一些帮助吗?这是我的 isSpam 代码和要检查的代码

public void post(MailItem item)



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

<p>and here's the isSpam from SpamChecker class</p>

<p><code>
public boolean isSpam(MailItem item)
{
if (item.getSubject().toLowerCase().startsWith("spam")){</code></p><code>

</code><pre><code> 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;
}
}
</code></pre>

最佳答案

写为:

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

关于java - 无法从静态上下文引用非静态方法 isSpam(MailItem),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12927291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com