問題タブ [objectfactory]

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 に答える
435 参照

java - 単純なファクトリに Java ジェネリックを使用する - これらの警告を回避するにはどうすればよいですか

私はジェネリックを正しく理解しようとしており、非常に単純なファクトリを作成しましたが、これら 2 つの警告を回避する方法がわかりません (私はよくうろつきましたが、おそらく私は正しい条件)。おー!警告を単に抑制したくはありません - これを適切に行うことができるはずだと確信しています。

  • 型の安全性: コンストラクター simpleFactory(Class) は生の型 simpleFactory に属します。ジェネリック型 simpleFactory への参照はパラメータ化する必要があります
  • simpleFactory は生の型です。ジェネリック型 simpleFactory への参照はパラメータ化する必要があります

これを解決しようとしたすべての構成は、実際にはコンパイルに失敗します - これは私が得ることができる最も近いもののようです。警告を生成するのは ++++ とマークされた行です (Android プロジェクトの Eclipse Indigo で)

優れたオブジェクト ファクトリがいくつかあることは認識していますが、これは実際にファクトリを作成することではなく、言語を理解することに関するものです ;)

ソースは次のとおりです。

0 投票する
1 に答える
609 参照

xsd - xsd から Java への JAXB カスタマイズ - いくつかのファイルをオーバーライドする

xsd から自動生成された Java ファイルをカスタマイズする方法をグーグルで調べていたので、少し幻滅しました。cxf.xjc maven プラグインに Java ファイルを生成させ始めましたが、いくつかのファイルを変更して、追加の基本的なゲッター関数やその他の型アダプターなどを追加する必要があります...

これはどのように行うことができますか?どうにかして を拡張し、ObjectFactoryJAXB にカスタム オブジェクト ファクトリをアンマーシャリングに使用するように指示することはできますか?

はいの場合、生成されたクラスと生成されたクラスを拡張するカスタム ファイルとの間に注釈の不一致がある場合、JAXB はデフォルトでオブジェクト階層の最上位クラスの注釈を取得しますか?

0 投票する
1 に答える
1073 参照

java - アンマーシャリング時に使用されないJAXB独自のオブジェクトファクトリ

自動生成されたBeanがあり、それらをいくつかの追加機能で拡張したいイメージ。したがって、自動生成されたBeanを拡張し、同じファイルで、を拡張してObjectFactory、に注釈を付け@XmlRegistryます。

一部のオブジェクトをアンマーシャリングする場合、拡張ObjectFactoryは使用されないため、自動生成されたBeanが作成されます。

カスタムBeanを作成するためにどのステップが欠けていますか?使用するファクトリをJAXBに指示できますか?または、JAXBはファクトリをまったく使用しませんか?

0 投票する
2 に答える
1281 参照

c# - C#オブジェクトからMySqlへ-リバースオブジェクトファクトリ

以下を使用して、DBクエリからオブジェクトを作成しています。

私はこれとlinqの使用などのためにそこにあるライブラリを知っています。しかし、ここで私が本当に求めているのは、上記の効果的な逆です。オブジェクトを渡してデータベースに挿入したいのですが、完全に理解できません。

私は以下を持っていますが、挿入クエリを構築するためのオブジェクトの値を取得できません:

感謝します。渡されたオブジェクトからビルドされた挿入クエリが必要です。最初の部分は、プロパティテーブルから選択するために、以下のクラスで正常に機能します。

今、私はインサートが必要です。

0 投票する
1 に答える
8315 参照

jaxb - Jaxbによって生成されたObjectFactoryを使用する方法は?

Jaxbを使用してJavaクラスを生成しています。私のスキーマには次の要素が定義されています。

ご覧のとおり、Automobileという要素が1つあります。

Jaxbは、Automobileのインスタンスを作成するために使用するクラスとObjectFactoryを作成します。私を困惑させるのは、自動車のインスタンスを作成する方法は次のとおりです。

createAutomobileメソッドに引数があるのはなぜですか?この方法を使用するにはどうすればよいですか?

私は次のことを試しました:

ただし、 Automobileクラスは抽象であり、インスタンスを作成できないため、これはコンパイルされません。

0 投票する
1 に答える
204 参照

c++ - 小さなオブジェクトをヒープ上に (1 回) 作成するよりも、スタック上に割り当てる方が効率的ですか?

現在、私が書いたライブラリでは、私の小さなオブジェクト (ポリモーフィックではない) は、オブジェクト プール内でunique_ptr's を持つベクトルに割り当てられます。new を何度も呼び出すと明らかに多くのオーバーヘッドがあるため、明らかにこれを変更したいと考えています。vector<Object>オブジェクトをプールにキャッシュする (つまり、ベクトルに格納する) か、必要なときに ID を介してオブジェクトを作成する方が効率的かどうかに興味があります。そして、作成されるオブジェクトがたくさんあることに注意してください。

つまり、これを行う必要があります。

必要に応じてオブジェクトを作成しますか? (すべて含まれているのは ID と親オブジェクトへの参照/ポインターであるため、これらのオブジェクトは 64 ~ 128 ビットと小さいことに注意してください)

また:

私が特に懸念しているのは、 の再作成Objectによって多くのオーバーヘッドが発生するかどうかです。

0 投票する
2 に答える
10592 参照

java - wsimport: 複数の wsdl が ObjectFactory を上書きします

複数 (A と B の 2 つとしましょう) の Web サービスがあり、それらを一緒に使用するクライアントを生成する必要があります。Netbeans では、ウィザードの「新しい Web サービス クライアント」を使用して 2 つの wsdl を渡し、出力を見ると、Netbeans はそれぞれに対して wsimport を呼び出すだけです。

A と B の両方が同じパッケージ com.mydomain.myapp を生成するため (同じ名前空間で定義されていると思います)、同じパッケージにマージされた A と B のスタブ クラス セットを取得します。

ただし、wsimport は Web サービスごとに ObjectFactory も作成するため、AI の後に B のスタブを生成すると、B 定義に関連する ObjectFactory のみが取得されます (最初の A が上書きされるため)。逆に言えば、順番を入れ替えればAのObjectFactoryが生き残る。

問題は、Web サービス A と B の両方のタイプのクラス インスタンスをラップする JAXBElements を作成するために、両方の ObjectFactory が必要なことです。

取得するために、JavaパッケージでAの名前空間をマップし、別のパッケージでBの名前空間をマップする方法はありますか

両方の ObjectFactory を保持しますか?

内部的に getClass() が呼び出されるため、単純なリファクタリングは役に立ちません。パッケージがリファクタリングされると、パッケージは機能しなくなります。

0 投票する
1 に答える
3082 参照

java - docx4j ObjectFactoryはフォントスタイルをタイトルに設定しました

docx4j を使用して Word 文書を作成していて、「タイトル」のスタイルを設定する必要がありますが、これを行うための適切な関数が見つかりません。

フォントを times new roman とサイズ 10 に変更する必要があります。

どんな助けでも大歓迎です。

0 投票する
1 に答える
1236 参照

ant - TestNG でオブジェクト ファクトリを作成中にエラーが発生しました

TestNG に問題があります。Eclipse でテストを実行するとすべて問題ありませんが、ANT でテストを実行するとエラーが発生します。

テストでは、次を使用します。