問題タブ [shadowing]
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 - 変数をシャドーイングし、それらにアクセスしますか?
コードがありますが、少し問題があります。
上記のコードは私の問題を説明しています。
c# - C# でのシャドウイング - 派生メソッドではなく基本メソッドが呼び出される
C# でシャドーイングの概念を理解しようとしています。これは私のコードであり、期待どおりに動作していません。
のコードMainが実行されるとFoo()、基本クラスから ( Animal) が呼び出され、シャドウイングについて読んだことから、Foo()fromDogを呼び出す必要があります。誰かが私が欠けているものを説明できますか?
私の例はこれによると: https://msdn.microsoft.com/en-us/library/ms173153.aspx
更新: これは msdn の例です:
がbcdc.Method1()実行されるとMethod1()、派生クラスからが呼び出されますが、これは私の例では当てはまりません。
python - Eclipse 上の Pydev が間違った (削除された) ファイルを実行していて、numpy ライブラリをシャドウしていた
NumPy の基本的な機能をいじりながら、私は大失敗を犯しました。numpyに関連する問題をいじるために、「numpy.py」という小さなファイルを作成しました。後で参照することもできました-そして、名前が役に立ちました. 明らかなエラー:-
問題に気づきました-pythonは現在のコードを実際のnumpyと見なし、ランダムを探していました。そのファイルを削除して、新しいファイルを作成しました。
そして、問題は解決しません。この画像は、私の言葉よりもよく説明しています。

これで、別の名前の完全に新しいファイルが作成されましたが、削除されたファイルでいくつかのメソッドを探しています。
私はすでに試しました:
- プロジェクトのクリーニング
- Eclipse の再起動
- 別の .py (成功) を実行してから、これをもう一度実行します
- 競合するファイルをすべて削除し、まったく新しいファイルを作成しました。まだ同じ。プログラムにimport numpyが含まれている場合、同じエラーが発生します。
知りたいのですが (1) ここで実際に何が起こったのですか? Eclipse が混乱するのはなぜですか (2) 解決方法は? (3) そのような状況でのベストプラクティスは何ですか?
c++ - -Wshadow がイニシャライザ リストを無視するようにする
大規模なプロジェクトで、私は最近、メンバー変数のシャドーイングに関する問題を発見しました。将来それらを回避するために、-Wshadow を導入してそのような問題を示したいと考えました。ただし、ほとんどのコンストラクターは次のようになります。
これは便利で便利ですが、もちろんコンパイラに警告を発行させるので、それらの場所で警告がスパムになります。もちろん、パラメーター名またはメンバー変数を変更することもできます (しかし、それらは何と呼ばれるべきでしょうか?「bar1」は既に名前を完全に説明しています...) しかし、これは実際の問題から気を散らす多くの作業です。今のところ、gcc がイニシャライザ リストを無視するようにします。
Wshadow のように動作するが初期化子リストを無視するフラグ/オプション/... はありますか?
c# - c# 2 レベルの継承でオーバーライド メソッドを非表示
以下のコードの結果が である理由を教えてくださいBaseClass::method。DerivedClass2 は、新しいものとして宣言されている DerivedClass1 の仮想メソッドをオーバーライドするだけだと考えていました。つまり、BaseClass メソッドは使用されません。または、DerivedClass2 は DerivedClass1 の仮想メソッドをオーバーライドするため、DerivedClass1 または BaseClass のメソッドではなく、DerivedClass2 メソッド バージョンを呼び出す動的バインディングがあります。何か助けはありますか?私の推論の何が問題になっていますか?ありがとう
python - __init__.py で len をオーバーライドする - python
__init__.py次の方法で、パッケージのファイル内のlen に別の関数を割り当てたいと思います。
__init__.py正常に動作しますが、ファイル内でのみです。パッケージ内の他のモジュールに影響を与えるにはどうすればよいですか?
java - Javaのシャドウイングに関連するこのコードを説明できる人はいますか?
ネストされたクラスに関する Oracle ドキュメントを読んでいるときに、出力が理解できないこのコードを見つけました。誰かがこれを説明してもらえますか?
この例の出力は次のとおりです。
元のコードはここにあります