因此,在其他地方已经讨论过,window.close()只有在脚本打开的情况下才能使用js关闭窗口.
我有一个页面,提供了一个打开讨论窗口的按钮.讨论窗口将打开一个新选项卡window.open().讨论页面有一个调用按钮window.close(),它会关闭讨论窗口并将您带回到上一个选项卡,这样您就可以从中断的位置继续.
问题是,如果有人将URL直接带到讨论窗口,则关闭按钮不起作用.
有没有办法检测窗口是否可以关闭window.close(),所以我只能显示按钮才有效?
我是 Git 新手,我想知道是否可以查看提交的历史记录,以便从中提取某种日志。我发现您可以使用git log命令执行此操作,但我没有独立安装,我直接从 NetBeans (v7.2.1) 使用它。
有没有办法通过 NetBeans GUI 看到这一点?如果没有,有没有办法仍然使用命令行来做到这一点?也许我单独安装 git 或者其他什么?
这是一个简单的问题.
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.虚构的例子
我绝对无法解释我在标题中的含义.这个问题要么太愚蠢,要么太复杂,但最底层的是我无法找到合适的设计模式.
所以,我们假设我们有一个包含对接口B的引用的类A.计算过程确定哪个B实现是合适的并实例化一个新对象.到目前为止这么好(我想).
现在B有一个基于一组参数的方法.对象A包含一组默认参数,但可以按需提供任何集合.棘手的部分是参数在接口B的实现之间是完全不同的.实际上,这些参数本身是不同的对象,它们有自己的方法,每个实现的B都不同.
我最初的方法是为参数创建一个接口C,然后为B的每个实现创建一个C实现(它是一对一的关系),但这似乎不对.如果不是其他任何东西,在B的每个独特实现中,我必须将C转换为调用其独特函数所需的相应实现.
人们只能假设有更漂亮的方式!有任何想法吗?