- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的真实代码中,我有一个对象池,它创建了我完全忘记的“Foo”。问题是我从来没有首先创建“酒吧”!直到你们中的一些人在执行“IExample Bar”的示例中提到我的错误时,我才意识到这一点。谢谢你。
我对 Java 比较陌生,我试图理解为什么这行不通。考虑以下(非常粗略的)示例:
interface IExample {
public void myOverriddenMethod();
public void myMethod();
}
class Foo implements IExample {
protected string myVar;
public void myMethod() {
SomeClass anotherclass = new SomeClass() {
// assume this gets called in a listener fashion
public void someMethod() {
myOverriddenMethod();
}
}
}
public void myOverriddenMethod(){
myVar = "Foo";
}
}
class Bar extends Foo implements IExample {
public void myOverriddenMethod(){
myVar = "Bar";
}
}
IExample bar = new Bar();
bar.myMethod(); // expect myVar to be equal to to "Bar", but it is equal to "Foo".
最佳答案
我很确定问题出在“假设它以监听器的方式被调用”。现在,没有什么会导致 SomeClass.myMethod() 被调用,所以没有什么会导致 myOverridenMethod() 被调用。下面的修改(如果丑陋)版本工作正常;也许你应该发布你的实际代码?
interface IExample {
void myMethod();
void myOverriddenMethod();
}
interface SomeListener extends EventListener {
void someMethod();
}
class Foo implements IExample
{
private EventListenerList ll = new EventListenerList();
protected String myVar;
protected Foo() {
ll.add(SomeListener.class, new SomeListener()
{
@Override
public void someMethod()
{
myOverriddenMethod();
}
});
}
public void myMethod() {
for( SomeListener l : ll.getListeners(SomeListener.class) )
{
l.someMethod();
}
}
@Override
public void myOverriddenMethod()
{
myVar = "Foo";
}
}
class Bar extends Foo {
@Override
public void myOverriddenMethod()
{
myVar = "Bar";
}
public static void main(String[] args) {
IExample bar = new Bar();
bar.myMethod();
System.out.println(((Bar) bar).myVar);
}
}
关于Java noob 需要澄清奇怪的重载方法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7690869/
在我的真实代码中,我有一个对象池,它创建了我完全忘记的“Foo”。问题是我从来没有首先创建“酒吧”!直到你们中的一些人在执行“IExample Bar”的示例中提到我的错误时,我才意识到这一点。谢谢你
我之前曾使用此网站来帮助我完成许多编程作业,但我找不到与我现在遇到的问题类似的任何内容。 我尝试首先使用方法 printHobby 打印 person 类的 toString 中的 myHobbies
这个问题已经有答案了: Creating an array of objects in Java (9 个回答) 已关闭 8 年前。 我收到 NullPointerException 错误,但无法找出
我正在尝试使用 F# 并尝试将单词列表的映射缩减为一个单词,计数。 这是我目前所拥有的, let data1 = ["Hello"; "Hello"; "How"; "How"; "how"; "ar
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在启动 Addy Osmani 的 amazing book on javascript design patterns但似乎无法起步。谁能告诉我我的方法有什么问题(我使用 Raphael,只是为
我是一个 jQuery 新手,我正在尝试让这个列表按照我希望的方式工作......一个 li 一次被选中,其他的被选中隐。它的工作原理是 ul 展开以显示 li(s) 但随后 不允许您选择不同的 li
这个问题在这里已经有了答案: Vertically align text next to an image? (26 个答案) 关闭 5 年前。
我无法弄清楚调用的参数!这些是我的原型(prototype): void printIdInfo(ofstream &, string , string , const string, string,
这个问题在这里已经有了答案: multiple files upload using same input name in django (4 个答案) 关闭 10 年前。 我有以下名为 reque
我正在尝试使用计算给定数字的斐波那契数列的示例项目来学习 CMake。我的项目最初包含一个“.c”文件和标题。我能够使用 CMake 构建并毫无问题地运行。现在我正在尝试学习如何通过将我的 fibno
我的 Customer 类中有一个名为 save_from_row() 的方法。它看起来像这样: @classmethod def save_from_row(row): c = Custom
我正在编写一个简单的小脚本,以便在 Ultra 音乐节早鸟票开始销售时向我发送短信,以便我抢购。当我开始写这篇文章时,我认为 python 将是实现我目标的快速方法。我所做的是收集链接,然后计算它们并
这个问题在这里已经有了答案: 关闭 12 年前。
我有以下 C++ 类: class Eamorr { public: redispp::Connection conn; Eamorr(string& home, st
首先,我不知道该如何真正向大家展示我在做什么,也没人能真正访问该网站,因为它是网站所在的专用网络。这是JMeter的屏幕截图: 我只是尝试登录到我们的网站,但是在“/common/j_security
我正在尝试使用Javascript在my nav bar中加载更多链接。 这是我尝试过的;我只希望导航中的一个链接在其下方加载更多内容。 collections function show() {
我已经在我的 NOOBS 操作系统上安装了 v4l2loopback,但它不起作用。 我已经检查过是否安装了 v4l2loopback,它是。但是当我输入 sudo modprobe v4l2loop
我目前正在尝试创建一个可以扫描字符串的代码,将找到的每个字母的位置放在与该字母相关联的列表中(例如:如果您将S作为字符串的35、48和120字母,它将将35、48和120放在字母S的列表中)。然后,它
抱歉,我确信这是一个相当简单的 JavaScript 问题,但是每次将成本输入到表中时,如何获得以下总计函数来计算总计,即无需按总计按钮来提交表格。 function totalIt() { va
我是一名优秀的程序员,十分优秀!