問題タブ [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.
java - Java - 変数を含む抽象クラス?
抽象クラスにインスタンス変数を定義させるのは良い習慣ですか?
サブクラスである ExternalJavaScript.class はソース変数を自動的に取得しますが、継承ではなく、すべてのサブクラス自体がソースを定義する方がコードが読みやすいと思います。
あなたのアドバイスは何ですか?
/アダム
c# - C# と gppg を使用して、抽象構文ツリーを構築するにはどうすればよいですか?
これをほとんどすぐに使用できる方法はありますか?
収集したトークンを使用して、どのリーフをどのブランチに配置する必要があるかを判断し、最終的に TreeNode オブジェクトを生成する大きなメソッドを作成することもできましたが、gppg は提供された正規表現を使用してすべてを処理していたため、もっと簡単な方法はありますか?そうでない場合でも、AST を作成する問題にどのようにアプローチするのが最善かについての指針をいただければ幸いです。
ばかげたことを言って申し訳ありませんが、私はコンパイラ ゲームを始めたばかりです。:)
oop - 複数のオブジェクト インスタンスのジャグリング
この質問は疑似 PHP でコーディングされていますが、これは純粋に仮説であるため、どの言語で回答が得られるかは気にしません (Ruby :-P を除く)。実際、PHP は、この種のロジックを実行する言語としてはおそらく最悪です。残念ながら、私はこれまで一度も実行したことがないので、実際の例を提供することはできません。したがって、仮説的な答えは完全に受け入れられます。
基本的に、タスクを実行するオブジェクトがたくさんあります。この例では、各オブジェクトがインターネットからファイルをダウンロードするクラスであるとします。各オブジェクトは異なるファイルをダウンロードし、ダウンロードは並行して実行されます。明らかに、一部のオブジェクトは他のオブジェクトより先にダウンロードを終了する場合があります。データの実際の取得はスレッドで実行される場合がありますが、それはこの質問には関係ありません。
したがって、オブジェクトを次のように定義できます。
さて、これらのオブジェクトがたくさん実行されています。
そして、それらを配列に格納できます。
したがって、ダウンロードでいっぱいの配列があります。
そして、次のようにそれらを反復できます。
さて、ダウンロード 2 が終了し、オブジェクトが破棄されたとします。これで、配列に 2 つのオブジェクトが含まれているはずです。
しかし、配列に穴があります!キー #2 は使用されていません。また、新しいダウンロードを開始したい場合、ダウンロードを配列のどこに挿入すればよいかわかりません。以下が機能する可能性があります。
ただし、それは非常に非効率的です (そしてwhile $i++
ループは面倒です)。したがって、別のアプローチは、カウンターを保持することです。
それは機能しますが、配列にまだ穴があります。
それは醜いです。しかし、それは受け入れられますか?配列を「最適化」する必要がありますか。つまり、空白を削除するためにキーを再配置しますか?
または、私が知っておくべき別のプログラム構造がありますか? 何かを追加したり、何かを削除したり、変数のキーを参照したり、反復処理したりできる構造が欲しいのですが、それは配列ではありません。そのようなものは存在しますか?
私は何年もコーディングを行ってきましたが、この質問は何年にもわたって私を悩ませてきました。私はまだ答えを知りません. これは一部のプログラマーにとっては明白かもしれませんが、私にとっては非常に些細なことではありません。
java - 抽象クラスでインターフェースを実装するときに何を宣言するか(しないか)?
私はインターフェースAを持っており、そのためにいくつかの異なる実装を提供する必要があります。ただし、これらの実装はいくつかのヘルパーメソッドを共有しているため、これらのメソッドを抽象基本クラスに移動しました。
私のコードは期待どおりに機能しますが、いくつか質問があります。
クラスBで抽象メソッドdoX()を宣言する必要がありますか?なぜだめですか)?
クラスCとDで「実装A」も明示的に宣言する必要がありますか?なぜだめですか)?
oop - 抽象メソッドと仮想メソッドの違いは何ですか?
抽象メソッドと仮想メソッドの違いは何ですか? 抽象メソッドまたは仮想メソッドの使用が推奨されるのはどのような場合ですか? どれが最良のアプローチですか?
c# - 型がabstractと宣言されているため、デザイナーは...のインスタンスを作成する必要があります
Visual Studio は文句を言います:警告 1 デザイナーは型 'RentalEase.CustomBindingNavForm' のインスタンスを作成する必要がありますが、型が抽象として宣言されているため作成できません。
Visual Studio では、フォームのデザイナーにアクセスできません。このクラスは、CustomBindingNavForm からのすべての抽象メソッドを既に実装しています。CustomBindingNavForm は、いくつかの具体的および抽象的関数を提供します。
これを回避する方法はありますか?
クラスは次のとおりです。
xml - XSLT マッピング アルゴリズム
私は特定の問題を抱えており、どのようにアプローチすればよいかわかりません。ここのオフィスには、あるタイプの XML を別のタイプの XML に適応させるために持っている、この大きくて扱いにくい XSLT があります。問題は、それがあまり一貫して書かれておらず、従うのが非常に難しいことです。このスタイルシートの古代の作成では、それが何をするのか正確に忘れられていたようです。
巨大な XSLT とまったく同じように、人間が読める形式で簡単にマッピングする方法はありますか? つまり、すべての可能な入力 -> すべての可能な出力。アダプターは入力ごとに異なる動作をするため、包括的な入力ドキュメントを作成することはできません (考えられるすべての出力をカバーするには、100 以上の入力ドキュメントが必要になると見積もっています)。
どんな提案でも大歓迎です。
javascript - JavaScript で抽象基本クラスを作成するにはどうすればよいですか?
JavaScriptで抽象基本クラスをシミュレートすることは可能ですか? それを行う最もエレガントな方法は何ですか?
たとえば、次のようなことをしたい: -
次のように出力されます: 'bark', 'meow'
c# - C# での仮想メソッドの問題
MSDN では、次のように言及されています。
http://msdn.microsoft.com/en-us/library/9fkccyh4(VS.80).aspx
この項目が「オーバーライド修飾子を使用するプロパティ宣言を含めることにより、派生クラスで仮想継承プロパティをオーバーライドできる」とはどういう意味ですか?
(これは、仮想と抽象の2番目の違いです)
前もって感謝します、ジョージ