問題タブ [abstract]

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

c# - その要素の外部属性によってソートされた要素のリストを保持する

オブジェクトのリストを維持する「マネージャー」クラスがあります。各オブジェクトには特定の「位置」がありますが、これはオブジェクトには知られていません。マネージャーだけがこれを知っています。マネージャーは、各オブジェクトに位置を割り当て、この「外部属性」に従ってソートされたオブジェクトのリストを維持する必要があります。

オブジェクトの位置はいつでも変更できることに注意してください。理想的には、位置 X の要素または要素 X の位置をいつでもすぐに取得できる必要があります。

これは C# コードです。これを行うためのクリーンまたは慣用的な方法は何でしょうか。

次のような内部クラスを作成することを考えました:

次に、SortedElements のリストを維持します。わかりません、不器用に思えます。たとえば、2 つの SortedElements が同じ位置を持つ可能性があります。私が見逃している明白でクリーンな解決策があるように感じます。Position を Elements 自体のプロパティにすることもできますが、意味的には意味がありません。つまり、私の生活を楽にする以外に、それについて知る理由はありません。

私をフェイスパームに行かせてください

編集:私の要件をリストするというエリック・リッパートのアドバイスと、良い夜の睡眠に従って、私はaを選択しLinkedList<Element>、インデックスを位置として使用する必要があることに気付きました. 実際、ここでの最も一般的な操作は、最初の挿入とコンテナー内の任意の場所の削除であり、配列ベースのコンテナーではコストがかかります。すべての返信に感謝します。

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

scala - Scala 抽象メソッド パラメータの質問、T のリスト

私はヘルパーメソッドを持っています:

で呼び出されます:

その主なポイントは、渡されたエンティティ (たとえば、ORM からロードされたもの) で「callSomeMethod」を呼び出すことですが、付随的に例外処理もラップします。

T のコレクション (java.util.List) に対して同じことを行う新しいメソッドを追加したいと思います。

メソッド シグネチャで T のコレクションを操作するための構文と構造、および抽象型パラメーターの定義がわかりません。

ご協力いただきありがとうございます。

0 投票する
5 に答える
567 参照

class - インターフェイスと抽象クラスのどちらを選択する際に考慮すべき要素は何ですか?

ソフトウェアを設計するとき、これが「標準」のように見えるので、インターフェイスから始めました。次に、目前の問題により適していると思われる抽象クラスに切り替えました。ただし、この設計を選択する際にいくつかの考慮事項を見逃していたかどうかはわかりません。私が考えたドメイン固有の問題以外に、インターフェイスと抽象クラスを選択する際に考慮すべきより一般的な要因は何ですか?

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

reflection - Scalaでのリフレクションによる抽象クラスの実装/インスタンス化

私はScalaでEA(evolutionary alg)プロジェクトのフレームワークに取り組んでいます。これには、一般的なEAコードを実装する特性があり、遺伝子型変換やフィットネステストなどの問題のある特定のコードをこの特性を実装するクラスに任せています。ただし、さまざまな母集団選択プロトコル/戦略をテストしているため、実際に実行する前にトレイトを完全に実装したくありません。これはコードを与えます

実行時に、プロトコル/戦略が選択されます。

SelectionStrategies / SelectionProtocolsオブジェクトには、EAProblemの他のコードへの参照を含む手掛かりが含まれています。

私が今欲しいのは、リフレクション(または他のメカニズム)を使用してOneMax(私はそれらの多くを持っています)のような他の抽象クラスをインスタンス化する方法です。擬似コード:

0 投票する
5 に答える
73817 参照

java - フィールドを抽象化しないのはなぜですか?

抽象メソッドのように Java クラスに抽象フィールドを持たせないのはなぜですか?

例: 同じ抽象基本クラスを拡張する 2 つのクラスがあります。これらの 2 つのクラスには、エラー メッセージである String 定数を除いて、同じメソッドが含まれています。フィールドを抽象化できる場合は、この定数を抽象化し、メソッドを基本クラスにプルアップできます。代わりに、この場合は String を返す抽象メソッドを作成getErrMsg()し、2 つの派生クラスでこのメソッドをオーバーライドする必要があります。その後、メソッド (現在は抽象メソッドを呼び出します) をプルアップできます。

そもそもフィールドを抽象化できなかったのはなぜですか? Java はこれを可能にするように設計されているでしょうか?

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

java - 抽象クラスのサブクラスのデフォルトコンストラクターを宣言するにはどうすればよいですか?

以下はJavaでは機能しません。Eclipseは、そのようなコンストラクターがないと文句を言います。サブクラスにコンストラクターを追加して回避しましたが、私がやろうとしていることを実行する別の方法はありますか?

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

oop - 抽象クラスからプロパティを継承し、abstactプロパティでコレクションを並べ替える

Grailsを使用して請求書管理アプリケーションを作成していますが、継承で問題が発生しています。

各請求書に行/アイテムのコレクションを含める必要があり、請求書が印刷用にフォーマットされている場合、アイテムは日付で並べ替えられ、カテゴリごとにリストに分けられ、各行の価格が異なる方法で計算されるようにすることが私の意図である場合具体的なタイプごとの方法(時間指定されたアイテムはratesプロパティで1時間ごとに検索され、価格設定されたアイテムには作成時に価格が割り当てられます)。

Node Invoiceには、Itemオブジェクトのコレクションであるプロパティ「items」があります。

私のドメインクラスのソース:

問題のあるコードのソース:

エラーメッセージ:
groovy.lang.MissingPropertyException:No such property:category for class:TimedItem

Stacktraceは、上記の例の6行目を示しています。

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

inheritance - 抽象クラスのTablePerHierarchyは常にfalseですか?

Grails GORM ガイドによると、 tablePerHierarchy が false に設定されていない限り、ドメイン クラスのサブクラスは親クラスと同じテーブルを共有します。

「abstract」キーワードが原因で次のマッピング ステートメントが無視されるかどうかについての情報が見つかりません

私のデータベースには Item テーブルがなく、サブクラスごとに 1 つのテーブルが含まれています (tablePerHierarchy==false の状態が期待されます)。

アイテムを具象化する必要がありますが、検証では許可しませんか? 作成フォームで <select> を使用して選択されたサブクラスを持つ 1 つの ItemController を用意する予定です。

0 投票する
5 に答える
36725 参照

java - 抽象クラスには少なくとも 1 つの抽象メソッドが必要ですか?

抽象クラスに少なくとも 1 つの抽象メソッドが必要ですか?

0 投票する
6 に答える
505 参照

c# - それを作成したクラスのメンバーにアクセスできるネストされたクラスをどのように作成しますか?

C#.NETでプログラミングしています。それを作成したインスタンスのメンバーにアクセスできるネストされたクラスを作成したいのですが、方法がわかりません。

これは私がやりたいことです:

どうすればいいのですか?Car クラス内に Door クラスをネストしようとしましたが、そのように Car クラスのメンバーにアクセスできません。Car にドアクラスなどを継承させる必要がありますか?