問題タブ [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.
java - Oracle ドライバをインスタンス化すると InvocationTargetException が発生する
Oracle データベースを使用する単純な Web サービスがあります。サービスを内部でテストすると正常に動作しますが、クライアント (同じマシン上で別の WAR 内) を介して Web サービスを呼び出すと、invocationtargetexception がスローされます。OracleDriver のインスタンス化に問題があることを最終的に発見しました。例外はまったくスローされないため、エラーが何であるかを見つけることができません。
グーグルは oracle.jdbc.driver.OracleDriver の代わりに oracle.jdbc.driver.OracleDriver を使用するソリューションのみを提供しましたが、それは何も修正していないようです。私が使用しているjarはojdbc14.jarで、私が知る限り、Webサービスのクラスパスに適切に含まれています...単純なメインメソッドでサービスをテストすると機能するためです。
編集: InvocationTargetException は、Axis サーバーからの AxisFault によって生成されます。invocationtargetexception はラッパー クラスであり、.getCause() を使用して例外を抽出しようとすると、常に null が返されます。
jboss を使用してサービスを展開しており、サーバー用ではなくソース用のライブラリにドライバー JAR ファイルを含めていました。/jboss/server/default/lib にドライバーを含めることで解決しました。
ruby-on-rails - ビューでオブジェクトをインスタンス化してもよろしいですか?
ビューでオブジェクトをインスタンス化してからパーシャルに渡すことはできますか?
または、コントローラー内のオブジェクトをインスタンス変数としてインスタンス化することをお勧めします。
次に、インスタンス変数を次のようにビューのパーシャルに渡します。
複数のテンプレートがこの新しいオブジェクトを同じアクションからパーシャルに渡す必要がある場合など、重複を避けるためにコントローラーで新しいオブジェクトをインスタンス化する方が良いと思います。
c# - Webブラウザコントロールを動的に作成して破棄する方法はありますか?
Webbrowserコントロールを使用して自動ブラウジングを行うこのアプリがあります。ブラウザを自動的に閉じて(破棄して)、実際に機能する別のインスタンスを作成する方法を考え出す必要があります。
これが私がこれまでに持っているコードのいくつかです。
それで、webbrowerインスタンスを破棄するかどうかを考えていました。
次に、webbrowserオブジェクトの新しいインスタンスを作成します。
残念ながら、これは機能しません。ブラウザの新しいインスタンスは表示されず、破棄されたブラウザオブジェクトはWindowsフォームでフリーズしたままになります。
私が間違っていることはありますか?
ありがとう
c# - C#コンストラクターを強制的にファクトリにするにはどうすればよいですか?
以下のコードは2つのクラスで構成されています。
- SmartForm(単純なモデルクラス)
- SmartForms ( SmartFormオブジェクトのコレクションを含む複数形)
このように単数形と複数形の両方のクラスをインスタンス化できるようにしたい(つまり、ファクトリメソッドGetSmartForm()は必要ない):
ロジックを統合するには、複数形のクラスのみがデータベースにアクセスする必要があります。単数形のクラスは、それ自体をインスタンス化するように求められると、単に複数形のクラスをインスタンス化し、複数形のオブジェクトのコレクションから1つのオブジェクトを選択して、そのオブジェクトになります。
それ、どうやったら出来るの?this
動作しないオブジェクトを割り当ててみました。
c# - .Create() がインスタンス化できない場合、空のオブジェクト、null を返すか、例外をスローする必要がありますか?
この種のコードを使用して、アプリケーション内の任意のオブジェクトをインスタンス化できるようにしたいと考えています。
そのオブジェクトが存在しない場合に Create() が何を返すべきかを議論しています。
Create() が空のオブジェクトを返す場合、これは一種の「null パターン」であり、そのオブジェクトをアプリケーションに渡してメソッドを呼び出すことができます。これにより、このモデルを使用したプログラミングが便利で簡単になります。
Create() がnullを返す場合、インスタンス化のたびに、オブジェクトが null に等しいかどうかを確認する必要があります。これにより、プログラミングは少し面倒ですが、より明確になります。これに関する問題は、null をチェックするのを忘れた場合、null をチェックしていないことを知らずにアプリケーションが長時間動作し、突然中断する可能性があることです。
Create()が例外をスローする場合、基本的には null を返すのと同じですが、インスタンス化ごとに try、next、finally ブロックを作成することでプログラミングがさらに面倒になりますが、さまざまな種類の例外をスローできます (これは可能です)。 null ソリューションを使用すると、UI の深いエラーをより明確に処理できるようになる可能性があるため、これが最も堅牢なソリューションであると考えられますが、try/catch コードの膨張が発生します。
したがって、軽さと堅牢性のトレードオフのようです。その決定のためにあなたが長所または短所を経験したこれらの線に沿って決定を下した経験がある人はいますか?
c# - AbstractFactoryを作成する場所
抽象ファクトリでは、オブジェクトの作成を担当する型を宣言します。
これにより、次のようなスイッチが不要になります。
または同じ:
これに:
私が理解しているように、AbstractFactoryは正しいオブジェクトを作成し、それが多形的に正しい動作を実行します。
次に、そのオブジェクトをプログラムで10〜20回または100回使用する場合、毎回切り替えを繰り返す必要はありません。対応するメソッドを実行し、ポリモーフィズムに任せてください。
新しいタイプの追加は、新しいコンクリート工場を作成するのと同じくらい簡単です。
これはすべて私には明らかです。だが...
そもそもコンクリート工場はどこで、どのように(一般的に)作られているのでしょうか?
私は常に1つのポイント(通常はmain()メソッドまたはConfiguration.init()メソッド)を使用してきましたが、これには避けられないif / else | switch構文がありますが、少なくとも1回だけ使用されます。
しかし、私はこれを「本能的に」(または常識的に)行いましたが、パターンがどこで作成されるべきかを説明しているドキュメントを読んだことはありませんでした。
:)
c# - 型が静的かどうかを判断する
Type
としましょうtype
。
私は自分のタイプでこれを行うことができるかどうかを判断したい(実際に各タイプに対してこれを行うことなく):
もしそうなら、私type
はSystem.Windows.Point
これを行うことができます:
ただし、 の場合、これtype
はSystem.Environment
飛ばない:
では、アセンブリ内のすべての可視型を反復処理している場合、2 番目のようなインスタンスの作成に失敗するすべての型をスキップするにはどうすればよいでしょうか? 私はリフレクションに慣れていないので、用語についてはまだそれほど得意ではありません。うまくいけば、私がここでやろうとしていることはかなり明確です。
python - Python で、変数からクラスをインスタンス化する正しい方法は何ですか?
class があるとしC
ます。
o = C()
のインスタンスを作成してC
に割り当てるように記述できますo
。
しかし、クラス自体を変数に代入してからインスタンス化したい場合はどうすればよいでしょうか?
たとえば、 と などの 2 つのクラスがC1
ありC2
、次のようなことをしたいとします。
実際の構文は何instantiate()
ですか? への呼び出しは__new__()
十分ですか?
f# - F#のレコードを使用する簡単な方法はありませんか?
F#ではこれを行うことができます:
しかし、私はこれを行うことはできません:
coordタイプのレコードのフィールドにラベルが付けられていると、一度に深度曲線を作成できないというのは本当ですか?
flash - Actionscript/Flash オブジェクトの「インスタンス化」を理解する
actionscript 内のオブジェクトのさまざまな論理インスタンス化を拡張して明確にすることはできますか? これまでのところ、より適切な用語がないため、インスタンス化には 3 つの層があるようです。
最初のものは、変数/型を宣言しています。
次は、メソッドや関数など、コード内の何かしっかりしたものを使用してその変数をインスタンス化しますか? これは、物事を接着するための単なる方法ですか?
その後、ステージ上でインスタンス化しますが、これは明示的に行う必要があるものですか、それとも副作用ですか?
この「3 レイヤー」の概念は、フラッシュ アプリ ロジックの MVC のような、正しい見方ですか?