問題タブ [private-methods]

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 に答える
334 参照

xcode - XCode:重複するシンボル

私はC関数heightParameterを持っています。これは、いくつかので使用する単純なツールですUIViewController。これは、他の関数の上の各サブクラス(.m内)のメイン実装でのみ宣言してUIViewControllerいるため、ヘッダーで宣言する必要はありませんでした。

何らかの理由で、プライベートに実装されているにもかかわらず、使用している他のすべてのサブクラスで重複するシンボルを取得しています。これは、各サブクラスのメインの@implementation @endブロック内にあり、他の人には表示されるべきではありません。それでは、グローバルにどのように表示されますか?

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

unit-testing - Function privacy and unit testing Haskell

How do you deal with function visibility and unit testing in Haskell?

If you export every function in a module so that the unit tests have access to them, you risk other people calling functions that should not be in the public API.

I thought of using {-# LANGUAGE CPP #-} and then surrounding the exports with an #ifdef:

Is there a better way?

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

ruby-on-rails - before_filter メソッドの隠しインスタンス変数

プライベートメソッドでインスタンス変数の初期化を隠すのは良い習慣ですか?

たとえば、いくつかのアクションを持つユーザー コントローラーがあります。

魔法のようだと言う人もいますが、DRY です。どう思いますか?

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

java - Javaのプライベートメソッドで外部呼び出しをモックします

ClassToTestクラスのメソッドをテストしたいと思いmethodToTestます。しかし、anotherMethodによって呼び出されているプラ​​イベートメソッドには、パブリックメソッドを使用しmethodToTestてシングルトンクラスによって返される値との依存関係があるため、これを作成することはできません。SingletonClassgetName

powermockのprivateMethodモックとstaticメソッドmockを使ってみましたが、役に立ちませんでした。
誰かがこのシナリオの解決策を持っていますか?

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

python - PYTHON: パブリック、プライベート (1 つのアンダースコア)、およびプライベート (2 つのアンダースコア) メソッドの仮想メソッドの動作の違い

Python で NVI (非仮想インターフェイス) イディオムを試していたところ、プライベート (二重アンダースコア) メソッドが仮想として機能していないように見えることに気付きました。

これは、二重下線メソッドの名前マングリングが原因である可能性があると推測していますが、直感に反しています。さらに、Python のドキュメント「(C++ プログラマー向け: Python のすべてのメソッドは事実上仮想です。)」から混乱が生じます。

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

java - プライベート コンストラクターを使用すると便利な場合

重複の可能性:
クラスでコンストラクターをプライベートにすることの用途は何ですか?

プライベート コンストラクターを使用すると便利な場合 保護されたものはどうですか?

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

php - PHPクラス継承のプライベートメソッドが子(拡張)クラスで正しく呼び出されない

クラス A のインスタンス化により、次の結果が生成されます。「クラス A のパブリック関数 クラス A のプライベート関数」

クラス B のインスタンス化により、次の結果が生成されます。「クラス B のパブリック関数 クラス A のプライベート関数」

クラスBのインスタンス化の結果を説明できる人はいますか? クラスAの親メソッドではなく、「B」のプライベートメソッドを呼び出すべきではありませんか?

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

php - PHP クラスのプライベート変数の誤った値

まず第一に、私の問題は、AJAX 呼び出しによってアクセスされる php ファイルによって呼び出される私の php クラスにあります。

問題は、戻り値が完全に間違っており、sybase_result 値と同じではないことです。それで、私は何が欠けていますか?

これが私のプログラムの手順です。

まず、AJAX 呼び出しを行います。

次に、php ファイル load_fiche_resume.php に入ります。

上記のコードをよく見ると、関数 $oRole->getProprioDateInscription() の戻り値は日付であるはずです。しかし、日付の代わりに、この関数は別の get 関数から文字列を返します (つまり、$oRole->getProprioNoms の値が表示されます)。これは完全に間違っています。

クラス $oRole の中に入ると、次のようになります。

$this->setProprioDateInscription(sybase_result($result, 0, "d_date_inscr"));

sybase_result は日付を返します (データベースからはすべて問題なく、値も適切です)。しかし、問題はプライベート var prop_inscription のセッターとゲッターの間にあります。

手伝って頂けますか?どこから問題があるか知っていますか?

どうもありがとうございました。

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

ruby - Ruby 定数の再定義を許可し、send() メソッドを介してプライベート メソッドへのアクセスを許可する理由は?

定数を再定義しようとすると、Ruby は警告のみを表示し、エラーは表示しません。では、いつでも Ruby で定数を再定義できるのでしょうか?

send メソッドを使用して、クラスのプライベート メソッドを呼び出すこともできます。

Ruby でのそのような設計の背後に何か根拠はありますか? これらは、それぞれ定数とアクセス指定子の基本的な考え方に違反していませんか?

これらのデザインの実際の実用的な用途はありますか? いくつかの例があれば素晴らしいでしょう!

注:ここでは、Ruby の定数とプライベート メソッドに関する多くの質問や議論が見られますが、これらの背後にある理由に関連するものは見つかりませんでした。

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

jakarta-ee - Java EE 6 の @Remote はプライベート メソッドにアクセスできるようにしますか?

次のコードを検討してください。

メソッドsayHelloは外部からアクセスできるかどうか。