问题标签 [instantiation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
459 浏览

java - 实例化 Oracle 驱动程序导致 InvocationTargetException

我有一个使用 oracle 数据库的简单 Web 服务。但是,当我在内部测试该服务时,它可以正常工作,但是,通过我的客户端(在同一台机器上但在不同的 WAR 中)调用 Web 服务会引发 invocationtargetexception。我终于发现这是实例化 OracleDriver 的问题。它根本不会抛出任何异常,所以我无法找出错误是什么。

谷歌搜索只提供了使用 oracle.jdbc.driver.OracleDriver 而不是 oracle.jdbc.OracleDriver 的解决方案,但这似乎没有解决任何问题。我正在使用的 jar 是 ojdbc14.jar,据我所知,它正确地包含在 Web 服务的类路径中……因为当我使用简单的 main 方法测试服务时它可以工作。

编辑: InvocationTargetException 由来自 Axis 服务器的 AxisFault 生成。invocationtargetexception 是一个包装类,我尝试使用 .getCause() 提取异常的尝试总是返回 null。

我正在使用 jboss 部署服务,并将驱动程序 JAR 文件包含在库中用于源但不用于服务器。在 /jboss/server/default/lib 中包含驱动程序解决了它。

0 投票
1 回答
421 浏览

ruby-on-rails - 可以在视图中实例化一个对象吗?

在将对象传递给部分之前,可以在视图中实例化对象吗?

或者最好将 Controller 中的任何对象实例化为实例变量:

然后将实例变量传递给视图中的一个部分,如下所示:

我的猜测是最好在控制器中实例化新对象以避免重复 - 例如在多个模板可能需要将此新对象传递给同一操作的部分的情况下。

0 投票
1 回答
13060 浏览

c# - 有没有办法动态创建和处置 Webbrowser 控件?

我有这个使用 Webbrowser 控件进行自动浏览的应用程序。我需要想出一种方法来自动关闭浏览器(处置),然后创建另一个实际工作的实例。

这是我到目前为止的一些代码。

所以我在想如果我处理 webbrower 实例。

然后创建 webbrowser 对象的新实例。

不幸的是,这不起作用。浏览器的新实例不会显示,并且已处理的浏览器对象只是在 windows 窗体中保持冻结状态。

有什么我做错了吗?

谢谢

0 投票
5 回答
2093 浏览

c# - 如何强制 C# 构造函数成为工厂?

下面的代码由两个类组成:

  • SmartForm(简单模型类)
  • SmartForms(包含SmartForm对象集合的复数类)

我希望能够像这样实例化单数和复数类(即我不想要工厂方法 GetSmartForm()):

为了巩固逻辑,只有复数类才能访问数据库。单数类,当被要求实例化自己时,将简单地实例化一个复数类,然后从复数对象的集合中挑选一个对象并成为那个对象

我怎么做?我试图分配this不起作用的对象。

0 投票
6 回答
956 浏览

c# - 如果 .Create() 无法实例化,它应该返回空对象、null 还是抛出异常?

我希望能够使用这种代码实例化我的应用程序中的任何对象:

我现在正在讨论如果该对象不存在 Create() 应该返回什么。

  • 如果 Create() 返回一个空对象,那么这是一种“空模式”,我仍然可以在我的应用程序中传递该对象并调用它的方法,这使得使用此模型进行编程变得方便和容易

  • 如果 Create() 返回null,那么我需要在每次实例化后检查对象是否等于 null ,这使得编程有点乏味但更明确。这样做的一个问题是,如果您忘记检查 null,您的应用程序可能会在您不知道自己没有检查 null 的情况下工作很长时间,然后突然中断

  • 如果 Create()抛出异常,它基本上与返回 null 相同,但通过让您为每个实例化创建一个 try、next、finally 块,使编程更加乏味,但是您可以抛出各种类型的异常(您可以) t 与 null 解决方案)可能会冒泡,以便您可以更明确地处理 UI 上的深层错误,所以我认为这是最强大的解决方案,尽管会产生 try/catch 代码膨胀

所以这似乎是一个轻盈/稳健的权衡有没有人有过这样的决策经验?

0 投票
5 回答
813 浏览

c# - 在哪里创建 AbstractFactory

在抽象工厂中,您声明一个负责创建对象的类型。

这将防止像这样要求开关:

或相同:

进入这个:

据我了解, AbstractFactory 将创建正确的对象,而该对象又将以多态方式执行正确的行为。

然后,如果您在程序中使用该对象 10-20 或 100 次,则不必每次都重复切换。您只需执行相应的方法并让多态性完成这项工作。

添加新类型就像创建新的混凝土工厂一样简单。

这一切我都很清楚。但...

混凝土工厂最初是在哪里或如何创建的(一般而言)?

我一直使用一个单点(通常在 main() 方法或 Configuration.init() 方法中),这又具有 if/else|switch 结构,这是不可避免的,但至少它只使用一次。

但是,我是“本能地”(或根据常识)这样做的,但从未读过任何描述应在何处创建该模式的文档。

:)

0 投票
5 回答
12912 浏览

c# - 确定类型是否为静态

假设我有一个Type被调用的type.

我想确定我是否可以对我的类型执行此操作(实际上不对每种类型执行此操作):

如果typeSystem.Windows.Point那么我可以这样做:

但是,如果type是,System.Environment那么这将不会飞:

因此,如果我要遍历程序集中的每个可见类型,我该如何跳过所有无法创建像第二个这样的实例的类型?我对反思有点陌生,所以我对术语还不是很了解。希望我在这里尝试做的事情很清楚。

0 投票
4 回答
9669 浏览

python - 在 Python 中,从变量实例化类的正确方法是什么?

假设我有课C

我可以写o = C()来创建一个实例C并将其分配给o.

但是,如果我想将类本身分配给一个变量然后实例化它呢?

例如,假设我有两个类,例如C1and C2,并且我想做类似的事情:

实际的语法是instantiate()什么?一个电话__new__()就够了吗?

0 投票
3 回答
455 浏览

f# - 在 F# 中记录没有简单的方法?

在 F# 中,我可以这样做:

但我不能这样做:

当坐标类型记录中的字段被标记时,我不能一次创建我的深度曲线,这是真的吗?

0 投票
2 回答
1721 浏览

flash - 了解 Actionscript/Flash 对象的“实例化”

有人可以扩展和澄清动作脚本中对象的不同逻辑实例吗?到目前为止,似乎有 3 层实例化,因为没有更好的术语。

第一个是声明一个变量/类型。

接下来是用代码中的一些实体来实例化该变量,比如方法或函数?这只是一种将事物粘合在一起的方法吗?

然后在舞台上实例化它,这是你必须明确做的事情,还是它的副作用?

这个“3 层”概念是正确的看待它的方式吗,有点像 Flash 应用程序逻辑的 MVC?