在我的 Java Tapestry 应用程序中,我有一个名为 NachrichtenBubble.java 的类,它测试是否有任何消息要宣布,以及是否应该显示特定元素。它看起来像这样:
public boolean ShowBubble() {
int n = getHowManyNachrichten();
if (n == 0) {
return false;
}
return true;
}
现在,在我的应用程序的不同位置,我想根据有多少消息来确定是显示还是隐藏元素。由于这已经在 NachrichtenBubble.ShowBubble() 中完成,我希望能够从我的单独类(我们称之为 OtherClass.java)中调用 ShowBubble() 并对结果采取行动。
如果我把它放到我的 OtherClass.java 中,我会收到“无法从 NachrichtenBubble 类型中对非静态方法 ShowBubble() 进行静态引用”错误:
public boolean ShowNachrichten() {
boolean m = NachrichtenBubble.ShowBubble();
return m;
}
我已经阅读了此处其他静态/非静态方法问题的答案,这具有教育意义,但我无法成功地将它们应用于这个问题。我试图在 NachrichtenBubble.java 中创建一个新的 Context 方法并从 OtherClass.java 调用它,但它不起作用。
我应该坚持尝试基于上下文的解决方案,还是可以尝试从 NachrichtenBubble.ShowBubble() 到 OtherClass.ShowNachrichten() 中获得可用的结果?