問題タブ [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 投票する
1 に答える
1074 参照

f# - f#重複定義

in F# powerpack math provider source code: これを見ました (in lapack_service_netlib.fs)

なぜこれが準拠するのですか?c定義が重複していますか?

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

c++ - C stdlib/stdioのシャドウイング関数

私はゲームを書いていますが、今のところ、クラスとそのメソッドを使用してファイルシステムを実装することができました。sqlite作業をより簡単にするために、、、、などの関数を記述して、基本関数をシャドウイングし、元の関数ではなくファイルシステムに呼び出しを送信できるようにすることを計画しましfopenた。最初の3つの関数では、これらのプロトタイプですべてが正常に機能しました。fclosefreadrename

File *fopen(String _Filename, String _Mode); // i have my own optimized File struct

void fclose(File *_File);

size_t fread(String *_DstBuf, size_t _ElementSize, size_t _Count, File *_File);

別の構造体またはaFile*とではないパラメータを返すのでこれはうまくFILE*いきましたが、rename関数は少しトリッキーなようです!

int rename(String _OldFilename, String _NewFilename);

これはほぼ同じプロトタイプです。ただし、!よりもstd::string(typedef'ed String)を使用します。const char*関数を使用するか、stdio-oneを無視するようにコンパイラを説得する方法はありますか?

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

java - Javaでのメンバー変数の非表示/シャドウイングに関する質問

Javaで非表示がどのように機能するかを理解したいと思います。それで、あなたが次のコードを持っていると仮定しましょう

コンパイルすると、NullPointerExceptionが発生します。sc.toString()の出力になると思いました。

このコードを次のように変更します

そしてそれは期待通りに出力を取得します...oksetMember of B Aからのものをオーバーライドするので、これをこのように説明することができます。少し遊んで、BからsetMemberを削除して、NullPointerExceptionを取り戻しました。しかし、Aのコードを次のように変更すると、再度コンパイルされて出力が返されます。

実際にはSomeClassメンバーのインスタンスが2つあるように見えますが、インスタンスが2つある場合、シャドウイングとはどういう意味ですか?非表示は2番目の場合にのみ役立ちますか?

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

c# - .NETの継承されたジェネリックインターフェイスメンバーのシャドウイング:良い、悪い、または醜い?

クラス実装でメンバーをシャドウイングすると、インスタンスのキャスト方法によっては「間違った」メンバーが呼び出される可能性があることを知っていますが、インターフェイスでは、これが問題になることはなく、インターフェイスを作成していることに気付きます。このように頻繁に:

私のコードには、知っているだけの場所があるINodeので、子もタイプである必要がありますINode

IAlpha他の場所では、特定のタイプについて知りたいです。例とインターフェイスの実装ではIBeta、子を親と同じようにタイプする必要があります。

だから私はそのNodeBaseようなクラスを実装します:

実際の実装ではシャドウイングはなく、インターフェイスのみです。

IAlpha&の特定のインスタンスは次のIBetaようになります。

繰り返しますが、実装にはシャドウイングはありません。

これで、次のようにこれらのタイプにアクセスできます。

これらの各変数には、正しい強い型のChildrenコレクションが含まれるようになりました。

だから、私の質問は簡単です。この種のパターンを使用したインターフェイスメンバーのシャドウイングは、良いですか、悪いですか、それとも醜いですか?なぜ?

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

python - Python 3でstr()を呼び出して整数を文字列に変換するのは奇妙ですか?

なぜこれが私にエラーを与えるのですか?

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

scala - defへのアクセスを強制する

検討中

1つを取得します

アクセスは valで行うことができます

また

しかし、どのようにアクセスしdefますか?

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

c# - C#でのシャドウイング

私はC#を使用しています。私には2つのクラスAとBがあります。BはAから継承します。どちらにもFoo()メソッド(Aでは仮想)があります。今、私が持っている場合

次に、AのFoo()が呼び出されます。ただし、BのFoo()に「new」キーワードがある場合は、基本クラスのFoo()が呼び出されます。では、なぜシャドウイングを使用するのでしょうか。

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

scala - メソッド内のScalaのあいまいな変数名

Scalaと変数スコープに関するいくつかの質問を見てきました(Scala変数スコープの質問など)

ただし、特定のユースケースを機能させるのに問題があります。

私がRepoと呼ばれる特性を持っているとしましょう:

そして、Repoの実装を作成する方法があります...

もちろん、2つのsource変数を使用しています。1つはメソッドレベルで、もう1つはRepo実装内です。定義source内からメソッドレベルを参照するにはどうすればよいですか?Repo

ありがとう!

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

java - Javaでは、子クラスが静的親変数をインスタンスの子変数とシャドウイングする場合、継承されたメソッドはどの変数を使用しますか?

Javaの親クラスと子クラスが同じインスタンス変数を持つことができるかで説明されているように、これはおそらく悪いことです。。(親変数名が変更された場合はどうなりますか?その後、シャドウされなくなります。)ただし、静的/非静的の変数が互いにシャドウされるかどうかはまだわかりません。一方では、それらは同じ変数名であるため、シャドウされると思いますが、他方では、コンパイラーが静的性に基づいて2つを区別する可能性があるようです。

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

citrix - Citrix セッションのリモート シャドウイング

これは Citrix テクノロジーに基づく質問です。リモート セッション シャドーイングの機能を備えた Windows アプリを開発する必要があります。XenApp サーバーと XenApp SDK がインストールされたサーバーがあり、PowerShell を使用してセッション情報を取得します。問題は、XenApp SDK がシャドウ機能を提供しないことです。基本的に、クライアントからクライアントへのセッションのシャドーイングのようなものが必要です。

これはまったく可能ですか?

ありがとう!