問題タブ [name-clash]
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 - ジェネリック医薬品の名前の衝突
検討:
実装ではなく、Xfromを意味することを表現する方法が見つかりませんでした。または静的内部クラス のジェネリックパラメーターの名前を変更する以外に方法はありませんか?Bar<X>Foo.Xfoobar(X t)XBar
c++ - 2 つの大きなライブラリとの名前空間の競合
2 つの非常に大きな C++ ライブラリを使用して独自のライブラリとアプリケーション セットを作成しようとしていますが、両方のライブラリのメイン ヘッダー クラスに using ディレクティブが存在します。競合は、vector と呼ばれる単一のクラスにあります (std::vector を使用)。1 つのヘッダーに「using namespace std」が含まれており、これが混乱を招きます。
「名前空間を使用する」が既に書き込まれた後、名前空間から識別子を除外する方法はありますか?
java - パッケージとクラスの間の名前の衝突。Eclipseまたはjavacのバグ?
このソースコードの場合..。

...Eclipseは次のエラーを報告します。
インポートできるのはタイプのみです。pkg.aはパッケージに解決されます
...Sunsjavacがそれをうまくコンパイルしている間。
次のようにクラスを完全に修飾しようとすると、同様の状況になりpkg.aます。

Eclipseレポート...
pkg.aをタイプに解決できません
...Sunsjavacがそれをうまくコンパイルしている間。
Eclipseは、クラス名よりも識別子をパッケージとして解釈することを好むようですが、javacは正反対です。それで、それはEclipseまたはjavacのバグですか?
(言語仕様への参照は明らかにプラスです。)
java - 名前が競合するため、メソッドをオーバーライドできません
このコードはコンパイルされません:
ただし、次のコードはコンパイルされます (D の foo は C の foo をオーバーライドします)。なんで?
c++ - 異なる C++ ファイルで同じクラス名
2 つの C++ ファイルに同じ名前のクラスの異なる定義がある場合、それらをコンパイルしてリンクすると、警告がなくても何かがスローされます。例えば、
g++ を使用してコンパイルおよびリンクすると、どちらも "A" を出力します (コマンド ラインの順序で a.cc が b.cc より前にある場合)。
同様のトピックがここにあります。名前空間がこの問題を解決すると思いますが、リンカーが警告を出さない理由がわかりません。また、クラスの 1 つの定義に、別のクラスでは定義されていない追加の関数がある場合、b.cc が次のように更新されたとします。
それから stu.bar() はうまくいきます。このような状況でコンパイラとリンカーがどのように機能するかを教えてくれる人に感謝します。
追加の質問として、クラスがヘッダー ファイルで定義されている場合、そのような状況を回避するために、常に名前のない名前空間でラップする必要がありますか? 副作用はありますか?
java - Comparable を実装する際の名前の衝突
私は Java の専門家ではありませんが、Java を使用しているときに発生するエラーは通常、理解できます。しかし、この特定のものには頭を悩ませています。
私は次のクラスを持っています(この投稿を読みやすくするために不要な毛羽立ちを取り除きました)
私には、これはかなり簡単に思えますが、コンパイル時に次のエラーが発生します。
消去の概念をブラッシュアップしました。コード スニペットに示す compareTo() メソッドは、ExtraConfiguration クラスで唯一のものです。この時点で、何が問題なのかわかりません。
この特定のクラスは、逆コンパイルされたソースから複製しようとしている MIUI として知られる ROM の Android フレームワークからのものです。それまでの間、私は単純に「implements Comparable」を削除しました
前もって感謝します。
java - インターフェイスと抽象クラスを同じメソッド名で実装すると、ジェネリック名が衝突する
これにより、
名前の衝突: タイプ Foo のメソッド setValue(M) は、タイプ JFormattedTextField の setValue(Object) と同じ消去がありますが、それをオーバーライドしません
コンパイラから愛されないのはなぜですか?どうすれば修正できますか?
scala - Java MPI バインディングで名前空間の競合を回避する
現在のプロジェクトで MPJ-api を使用しています。私が使用している 2 つの実装は、MPJ-express と Fast-MPJ です。ただし、どちらも同じ API、つまり MPJ-API を実装しているため、名前空間の競合により、両方の実装を同時にサポートすることはできません。
Java または Scala で両方を同時にサポートできるように、2 つの異なるライブラリを同じパッケージ名とクラス名でラップする方法はありますか?
これまでのところ、私が考えることができる唯一の方法は、モジュールを別のプロジェクトに移動することですが、これが正しい方法かどうかはわかりません。
c++ - クラス名と列挙値の衝突:名前空間なしで解決可能?
使用::cippaしても役に立ちません。enumまたはclassを別々に配置せずにこれを解決する方法はありnamespaceますか?
java - Java名が衝突し、同じ消去があり、どちらも他方を隠しません
この名前の衝突エラーが発生しましたが、問題を解決する方法がわかりません。2つのクラスがあり、オーバーロードされたメソッド「createSensors」を使用しています。ここで簡単にするために、問題を生成するコードを示します。