小编ali*_*os-的帖子

如何知道窗口是否可以用js关闭

因此,在其他地方已经讨论过,window.close()只有在脚本打开的情况下才能使用js关闭窗口.

我有一个页面,提供了一个打开讨论窗口的按钮.讨论窗口将打开一个新选项卡window.open().讨论页面有一个调用按钮window.close(),它会关闭讨论窗口并将您带回到上一个选项卡,这样您就可以从中断的位置继续.

问题是,如果有人将URL直接带到讨论窗口,则关闭按钮不起作用.

有没有办法检测窗口是否可以关闭window.close(),所以我只能显示按钮才有效?

javascript

7
推荐指数
1
解决办法
2111
查看次数

使用 NetBeans GUI 的 Git 日志

我是 Git 新手,我想知道是否可以查看提交的历史记录,以便从中提取某种日志。我发现您可以使用git log命令执行此操作,但我没有独立安装,我直接从 NetBeans (v7.2.1) 使用它。

有没有办法通过 NetBeans GUI 看到这一点?如果没有,有没有办法仍然使用命令行来做到这一点?也许我单独安装 git 或者其他什么?

git netbeans git-log netbeans-7

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

如何在Java中基于变量值调用不同的构造函数

这是一个简单的问题.

class salad
class chef_salad extends salad
class ceasar_salad extends salad
Run Code Online (Sandbox Code Playgroud)

所以我有一个变量type,我想根据类型创建适当的对象.

显然我能做到

if(type.equals("chef"){ salad s = new chef_salad(); }
Run Code Online (Sandbox Code Playgroud)

我想我甚至可以做一个返回salad对象的静态方法,但这真的是最好的方法还是通过构造函数有更好的方法呢?

PS.虚构的例子

java

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

如何创建接口的实现,使用其他接口的特定实现?

我绝对无法解释我在标题中的含义.这个问题要么太愚蠢,要么太复杂,但最底层的是我无法找到合适的设计模式.

所以,我们假设我们有一个包含对接口B的引用的类A.计算过程确定哪个B实现是合适的并实例化一个新对象.到目前为止这么好(我想).

现在B有一个基于一组参数的方法.对象A包含一组默认参数,但可以按需提供任何集合.棘手的部分是参数在接口B的实现之间是完全不同的.实际上,这些参数本身是不同的对象,它们有自己的方法,每个实现的B都不同.

我最初的方法是为参数创建一个接口C,然后为B的每个实现创建一个C实现(它是一对一的关系),但这似乎不对.如果不是其他任何东西,在B的每个独特实现中,我必须将C转换为调用其独特函数所需的相应实现.

人们只能假设有更漂亮的方式!有任何想法吗?

java design-patterns

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

标签 统计

java ×2

design-patterns ×1

git ×1

git-log ×1

javascript ×1

netbeans ×1

netbeans-7 ×1