小编Mor*_*roy的帖子

如何在不使用setTimeout的情况下在firefox扩展中睡觉?

我正在尝试打开一个弹出窗口,等待X秒然后关闭弹出窗口.

(用例是向webapp发送通知 - 但我们不能只是执行GET请求,因为它需要在同一个会话中,因此我们可以使用登录会话)

我无法使用,setTimeout因为我们无法在附加组件/扩展中使用它

如何在不诉诸CPU周期的情况下获得类似的功能,这显然会导致明显的延迟?

javascript firefox firefox-addon firefox-addon-sdk

4
推荐指数
1
解决办法
2617
查看次数

在Java构造函数中有固定的参数 - 可能吗?

我在Java中定义了一个对象 - 就Java而言,它们是相同的,但就填充它们的数据而言,它们可以是三种类型之一(命名为1,2, 3为0表示"root").
我真正希望能够做的是定义了四个构造函数,因为它们需要每种类型略有不同的参数.我可以用战略空值做到这一点,但这似乎是错误的做法.我喜欢的是:

public MenuNode(int type = 1, param1, param2, param3) {
    doStuffHere();
} 
public MenuNode(int type = 2, paramX, paramY) {
    doStuffHere();
}
Run Code Online (Sandbox Code Playgroud)

然后调用以下内容:

switch (toQueue.itemType) {

    when ITEM_TYPE_STATIC {
        MenuNode mn1 = new MenuNode(ITEM_TYPE_STATIC, param1, param2, param3);
    }

    when ITEM_TYPE_DYNAMIC {
        MenuNode mn2 = new MenuNode(ITEM_TYPE_DYNAMIC, paramX, paramY);
    }

}
Run Code Online (Sandbox Code Playgroud)

等等

我希望这有点道理 - 它有点像那里,谷歌搜索只提到公共静态空白等等.如果有人比我更有经验/知识的Java可以看看,永恒的爱并将表达感激之情.

java constructor

2
推荐指数
1
解决办法
496
查看次数