問題タブ [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.

0 投票する
11 に答える
58339 参照

c# - シャドーイングとは?

C# では、シャドーイングという用語はどういう意味ですか? このリンクを読みましたが、完全には理解できませんでした。

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

java - Javaクラスで使用される変数シャドーイングとは何ですか?

Deitel の Java How to Program 本を読んでいて、 shadowing という用語に出くわしまし。シャドーイングが許可されている場合、Java クラスでシャドーイングが行われるのはどのような状況または目的ですか?

例:

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

javascript - スコープ外で定義されている場合、シャドウ変数が未定義と評価されるのはなぜですか?

次のコードについて考えてみます。

このコードの出力は、アラートボックスに「スコープ外」というメッセージが表示されることです。しかし、コードを次のように少し変更すると、次のようになります。

警告ボックスに「未定義」というメッセージが表示されます。どちらの場合も「未定義」と表示されていれば、ロジックを理解できたはずです。しかし、それは起こっていません。2番目の場合にのみ「未定義」と表示されます。どうしてこれなの?

よろしくお願いします!

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

shadowing - フィールド名のベスト プラクティス (シャドーイングまたは複合名)

上の赤​​いブロック (これは主観的な質問であり、クローズされる可能性があることを警告しています) のように、これに関する明確な法律は存在しない可能性がありますが、なぜそれが質問をクローズすることを正当化するのかわかりません。

...わきに暴言

永続化フレームワークとして Hibernate を実装することを計画しています。これにより、実装時に問題が解決する可能性がありますが、クラスとサブクラスに変換される DB テーブルがあります (実際の生活に存在する多くの詳細と複雑さは省略されています :) ):

したがって、何をすべきか、そしてその理由は次のとおりです。

シャドーイング:コンパイル時にタイプが不明なオブジェクトを操作する場合
、これらをそのままにしておくことができます。

複合名:
すべてのフィールドの前にクラス名 ie a.aNameandb.bNameを付けて名前を付けることができますが、実際には非常に見苦しくなります: Door.DoorNameandRotatingDoor.RotatingDoorName

ゲッターとセッター:
JavaBeans ではこれらはフィールド名から派生するため、これについては言及しませんでした。Hibernate は注釈付きの POJO を使用していると思います。

結果に少し影響を与えるために、少なくともクラスが定義済みaの抽象クラスを拡張し、適用可能な場合はそれ自体でシャドウする私の場合では、シャドウイングが最も堅牢であるようです。複合名を使用すると、すべての DB テーブルに列を追加したい場合、そのフィールドを各型に追加する必要があります (そして、継承のポイントは何ですか?!)NamebNameNickName

最後に、できればこれらの手法の 1 つまたは複数の実装の賛否両論を経験したことがある人々が、この問題について何を言わなければならないかを調べることにしました。または、便利なストーンエッチングのベストプラクティスで十分です:)

-Nomad311

0 投票する
10 に答える
2657 参照

java - 「これ」のシャドーイングは良い考えですか?

Java では、クラス変数をシャドウするケースが一般的です。Eclipse は問題なく次のコードを生成します。

可変シャドウイングは問題ありませんか?

「シャドウイングは禁止」というコーディングルールの導入を検討しています。上記の単純なケースでは、何が起こっているかは明らかです。何かを行うコードをもう少し追加すると、"this" が失われ、バグが発生するリスクがあります。

一般的なコンセンサスは何ですか?シャドーイングを禁止するか、ときどき許可するか、そのままにするか。

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

c# - 新しいキーワードが派生クラスでどのように機能するか

new キーワードと混乱しています。 virtual と override を使用しているときは問題なく動作しますが、 new とは少し異なります (何かが足りないと思います)。

}

今、新しい

MSDN によると、 new キーワードが使用されると、置き換えられた基本クラス メンバーの代わりに、新しいクラス メンバーが呼び出されます。これらの基本クラスのメンバーは非表示のメンバーと呼ばれ、GetType() は型を B として表示しています。

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

f# - シャドーイングとネスト機能

Shadowing と Nested 関数の仕組みを理解したい。例えば:

誰かがここで何が起こっているのか説明できますか?

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

c++ - C++ では、シャドウされた変数名のスコープ解決 (「優先順位」) は何ですか?

C++ では、シャドウされた変数名のスコープ解決 (「優先順位」) は何ですか? オンラインで簡潔な答えを見つけることができないようです。

例えば:

変数が競合する可能性のある他のスコープは考えられません。見逃した場合はお知らせください。

メンバー関数shadow内での 4 つの変数すべての優先順位は?bar

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

java - シャドーイングの考え方

次のコードがあるとします。

シャドーイングの概念を教えてください。toothもう1つ、メインメソッドのコードで実際に使用されているものは何ですか?

そして、それが非常に醜いコードであることは知っていますが、SCJP の本の著者にとって醜いコードは標準的な選択です。

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

iphone - iOS4 の uiview で画像にドロップ シャドウを追加する際に助けが必要ですか?

画像のドロップ シャドウを作成しようとしています。ビュー間にアニメーションもあり、これが背景です。ただし、次のコードを使用すると、画像が描画されません。誰にもアイデアはありますか?