問題タブ [design-choices]

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

java - Javaジェネリック - 「Tの拡張」は許可されているが、「Tの実装」は許可されていないのはなぜですか?

Java では、型パラメータの境界を定義するためにextends" " ではなく常に " " を使用する特別な理由があるのだろうか。implements

例:

は禁止されていますが、

正しい。その理由は何ですか?

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

components - SmartGwt や Swing などのコンポーネント ライブラリにコミットすることに危険はありますか?

今年の 2 月以来、私は SmartGWT コンポーネントを使用して構築されたアプリに取り組んできました。一般的に、コンポーネントは非常に使いやすく、オープン ソースであり、無料で使用できるという事実は素晴らしいことです。しかし、それは耐久性のある開発方法ではないという感覚を揺るがすことはできないようですが、その理由を説明することはできません. 多分それは、それを開発しているチームがいつでも停止することを決定する可能性があることを知っているからかもしれません.

この気持ちを自分に説明する方法を見つけようとしてきましたが、役に立ちませんでした。したがって、親愛なるコミュニティの皆さん、SmartGWT などのコンポーネント ライブラリを使用してアプリを構築することに専念すること (それは今後何年も続くはずです) が悪い考えである理由を思いつくことができるかどうかを尋ねるために、親愛なるコミュニティの皆さんにお願いします。 ? コンポーネントを自分で開発しなければならない理由はありますか? それとも、一からやり直すのではなく、すぐに利用できるものを選ぶという選択は正しかったのでしょうか?

0 投票する
4 に答える
355 参照

c++ - STL コンテナがコピーを使用してサイズ変更を行うのはなぜですか?

実装するすべての STL コンテナresizeは、コピーのソースがデフォルトで構築されたオブジェクトであっても、コピーを使用して新しい要素を設定しますか?

なぜこのように行われるのですか?

利点はなく、いくらかのコストがかかります。


コンテキストとして、コピーできない要素のランダム アクセス コンテナーを探しているときに、これに出くわしました。

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

c# - アクションはいつ使用する必要がありますかカスタムデリゲートを作成しない

Action<T>デリゲートを明示的に定義するのではなく、いつ使用する必要がありますか?

ありがとう

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

c++ - operator[] が char& を返すのに、data() と c_str() が char const* を返すのはなぜですか?

変更可能な文字への参照を返すのに、 const charへのポインターを返すstd::string::dataのはなぜですか?std::string::c_str()std::string::operator[]

なぜ返さないstd::string::data()のですか、またはなぜ返さないのですか?std::string::c_str()char*std::string::operator[]char const&

この背後にある理論的根拠は何ですか?