問題タブ [default-implementation]

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 投票する
6 に答える
13468 参照

objective-c - Objective-Cプロトコルのデフォルトの実装を提供するにはどうすればよいですか?

オプションのルーチンでObjective-Cプロトコルを指定したいのですが。ルーチンがプロトコルに準拠するクラスによって実装されていない場合は、代わりにデフォルトの実装を使用したいと思います。このデフォルトの実装を定義できる場所はプロトコル自体にありますか?そうでない場合は、このデフォルトの実装をあちこちにコピーして貼り付けることを減らすためのベストプラクティスは何ですか?

0 投票する
3 に答える
10896 参照

c# - コレクション用にJSON.NETで使用されるデフォルトのJsonConverterを拡張できますか?

人がリストまたはコレクションをサブクラス化した後、サブクラスに追加のプロパティを追加する場合のために、カスタムJsonConverterを作成しようとしています(ここを参照)。JSON.NETの現在の実装は、リストを子オブジェクトの配列に変更するだけで、追加されたすべてのプロパティを無視します。したがって、オブジェクトをリストではないかのように扱い、他のすべてを通常どおりにシリアル化する新しいJsonConverterを作成しますが、シリアル化に「_Items」という新しいプロパティを追加します。ここで、データの実際の配列は次のようになります。保存されます。

これで、特定のListサブクラスに対してこれを正確に実行するクラスを既に作成しましたが、すべてのプロパティを1つずつ手動で指定する必要がありました。しかし、これを通常のオブジェクトとして扱うコンバーターを作成し、手動でアイテムを処理できれば、私は金色になります。別のクラスの半分(またはそれ以上!)を複製することになってもかまいませんが、これらの場合に再利用可能なコンバーターを作成したいと思います。しかし、私が言ったように、私は開始するデフォルトのコンバーターを見つけることができません。

だから...誰かがそれがどこにあるか知っていますか?

0 投票する
3 に答える
1167 参照

c# - 具象クラスを自動生成する汎用クラス

インターフェイスを取る方法はありますか?

正しい演算子セットを作成する汎用の Create メソッドが欲しいのですが、その方法がわかりません。

このメソッドからパラメーターを削除するために使用したいと思います。

になる

助けてくれてありがとう!主に、 scalarOperator オブジェクトを拡張メソッドに渡す必要はありません。定義されている T に対して ScalarOperators が変更される可能性は低いため、「デフォルト」を使用することをお勧めします。

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

c++ - この代入演算子の後のアンパサンドはどういう意味ですか?

私は「5つのルール」に関するこの素晴らしい答えを読んでいましたが、以前に見たことを思い出せない何かに気づきました。

コピー代入演算子とムーブ代入演算子の&前に配置された文字の目的は何ですか?= default誰かがこれについての参照を持っていますか?

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

xml - 同じ Java VM で異なる DocumentBuilder 実装を使用する

この質問はすでに聞かれていることは知っていますが、趣向が異なるので、POV からもう一度質問します。

私たちのアプリケーションサーバーには、いくつかのEJBが存在します(つまり、知る限り、EJB呼び出しごとに1つずつ、いくつかのスレッドがあります)。一部の EJB は、適切に機能するために DocumentBuilder ファクトリが xerces インスタンスを生成する必要があり、一部の EJB は crimson インスタンスを必要とします。

現在、xerces をデフォルトとして強制する選択が行われたため、xerces クラスはグローバルな適切な System.property に注入されました。

私が見る限り、DocumentBuilder クラスは最初に System.property を探し、次にプロパティ ファイルを JRE フォルダに探し、次に再びプロパティ ファイルを JAR/Services に探します。

真紅が必要なライブラリを分離するために、カスタムクラスローダーを作成したため、それらのjarはクラスパスに含まれず、「スイート」の他の部分が健全で干渉から安全であることを確認できます.

しかし、これらの jar を分離したとしても、前述のように実装を探す DocumentBuilder を利用します。ライブラリの呼び出しに必要な厳密な時間のために System.property を変更すると、他の EJB が正しく実装されないため、クラッシュする危険があります。

呼び出し元のスレッドに基づいて newInstance の結果を切り替える偽の DocumentBuilder クラスも作成しようとしましたが、これは機能しませんでした (残念なことに、呼び出されたライブラリは、元の例外をキャッチし、元のメッセージのみを取得して新しい例外をスローすることで例外をマスクします。ポイントを得るには不十分です)

プロパティの変更をスレッド レベルで分離する方法を探していますが、わかりません。

何かご意見は?ありがとうございました!

0 投票する
3 に答える
99185 参照

java - インターフェイスメソッドは本体を持つことができますか?

インターフェイスが 100% 純粋な抽象クラスのようなものであることはわかっています。したがって、メソッドの実装を含めることはできません。しかし、私は奇妙なコードを見ました。誰でも説明できますか?

コードスニペット:

編集:

私の IDE は Intellij Idea 13.1 です。プロジェクト SDK は Java 7 <1.7.0_25> です。IDE にコンパイラ エラーは表示されません。しかし、コマンドラインでコードをコンパイルすると、次のメッセージが表示されます。

0 投票する
3 に答える
430 参照

c++ - テンプレート メンバー関数の特殊化の定義 (既定の本体なし) をソース ファイルに配置しても安全ですか?

これが私が意味することです:

-

-

これで全然大丈夫ですよね?

私はこれを疑うようにspecialization of '...' after instantiationなりました。これは、私にとって初めてのエラーに遭遇したからです。それで、私はこのエラーを「回避」しましたが、今はすべて正常に動作しているように見えますが、それでも..

これは明確に定義された動作ですか?


編集:非メンバー テンプレート関数 (前方宣言された非メンバー テンプレート関数) についても同じです。