問題タブ [private]

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 投票する
15 に答える
337159 参照

java - Javaの別のクラスからプライベートフィールドの値を読み取る方法は?

サードパーティのクラスの設計が不十分で、そのプライベートフィールドJARの1つにアクセスする必要があります。たとえば、なぜプライベートフィールドを選択する必要があるのですか?

リフレクションを使用しての値を取得するにはどうすればよいstuffIWantですか?

0 投票する
22 に答える
176745 参照

c++ - C ++の静的コンストラクター?プライベート静的オブジェクトを初期化する必要があります

プライベート静的データメンバー(すべての文字azを含むベクトル)を持つクラスが必要です。JavaまたはC#では、クラスのインスタンスを作成する前に実行される「静的コンストラクター」を作成し、クラスの静的データメンバーを設定できます。これは1回だけ実行され(変数は読み取り専用であり、一度だけ設定する必要があるため)、クラスの関数であるため、プライベートメンバーにアクセスできます。ベクトルが初期化されているかどうかを確認するコードをコンストラクターに追加し、初期化されていない場合は初期化することもできますが、必要なチェックが多数発生し、問題の最適な解決策とは思えません。

変数は読み取り専用になるので、public static constにすることができるので、クラスの外で一度設定できますが、もう一度、醜いハックのように思えます。

インスタンスコンストラクターでプライベート静的データメンバーを初期化したくない場合、クラスにプライベート静的データメンバーを含めることは可能ですか?

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

php - PHPの配列の一部を変更から保護するにはどうすればよいですか?

私は次のようなphpの配列を持っています:

$ myArray = array('name' =>'juank'、'age' => 26、'config' => array('usertype' =>'admin'、'etc' =>'bla bla'));

「config」フィールドを除くすべてのフィールドで変更を許可するには、この配列がスクリプトに沿ってアクセス可能である必要があります。配列または配列の一部が、クラス内でプライベートとして宣言されているかのように変更されないように保護する方法はありますか?定数として定義しようとしましたが、スクリプトの実行中に値が変化します。クラスとして実装すると、アプリケーション全体を最初から再構築する必要があります:S

ありがとう!

0 投票する
15 に答える
4396 参照

c# - C# 命名規則に関するいくつかの質問

1) 変数を宣言するためのポリシーは何ですか? 常にキーワードを使用する必要がありますprivateか、それともスキップしても問題ありませんか?

対。

私が見る唯一の理由は、Microsoft がいつの日かデフォルトのアクセス修飾子をpublicではなく に変更できるということですprivate

private はオプションであるとどこに書いてありますか? MSDNへの参照はありますか?

2) 定数の命名ポリシー?

定数を書くときはいつも大文字を使っていたのですが、Microsoft の命名ポリシーに反していると友人に言われましたね。

3) パスカルかキャメルか?

個人的には、キャメルは醜いだけだと思います。

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

git - github.com でのプライベート git リポジトリのフォーク

これが可能なのだろうか。

github (プライベート リポジトリ) に「スターター プロジェクト」があります。私がやりたいのは、customerA リポジトリ (これも非公開) を作成することですが、「スターター プロジェクト」からフォークする必要があります。私の考えでは、顧客 B、顧客 C はすべて独自のプライベート リポジトリを持つことができ、「スターター プロジェクト」で一般的なバグを修正すると、バグ修正をすべての顧客に簡単にプルできます。

とにかくこれを解決する方法が見つかりませんでした。現在、サンプルプライベートプロジェクトのクローンを作成することでこれを解決しました..それはgitの問題ですか、それともgithub.comの問題ですか?

回避策はありますか?

0 投票する
7 に答える
54700 参照

objective-c - 実際のプライベートインスタンス変数を作成するにはどうすればよいですか?

外部からアクセスできないインスタンス変数を作りたい。Objective-cでそのようなことは可能ですか?Appleにはプライベート変数などがあることを覚えていますが、人々がそれらについて知っていれば、それらを使用することができます。Appleはそれを「プライベートAPI」と呼んでいますが、そこに何が入っているかを見つければ、明らかに他の人もそのようなものにアクセスできます。

これまで、このようなものがプライベートインスタンス変数を作成すると信じていました。

@property、@ synthesizeはなく、上記の宣言だけです。

また、Appleが_inFrontOfTheirPrivateInstanceVariablesを追加していることも知っていますが、他の人がそうしているのを見たくないと言っていました。

ここでのトリックは何ですか?

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

java - Private inner class synthesizes unexpected anonymous class

When you compile a Java class with a private inner class, it appears that an anonymous class is automatically synthesized along with it for some reason. This class is sufficient to reproduce it:

When compiled, this generates the expected SynthesizeAnonymous.class and SynthesizeAnonymous$InnerClass.class files, but it also generates a strange SynthesizeAnonymous$1.class file that corresponds to an anonymous subclass of java.lang.Object that was synthesized. If you look at the disassembly with javap, it appears the default constructor of InnerClass gains a hidden parameter of this anonymous type, and that null is passed to it when the new InnerClass() is called.

Why is this class created? It's created even if InnerClass isn't static, but it isn't created if InnerClass isn't private or no instance of InnerClass is ever created. Is it some form of access control? How does that work?

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

prism - プライベートメンバー変数のみを変更する単体テスト関数?

現在、Prism と MVVM パターンを使用するプロジェクトで ViewModel の単体テストを作成しています。

私のビューは主に、さまざまなマウス イベント (LeftMouseButtonDown、LeftMouseButtonUp など) に反応する ItemsControl で構成されています。このようなマウス イベントが発生すると、EventArgs とその他の接着情報が ViewModel に渡され、適切なメソッドが呼び出されます (MouseMove イベント --> OnMouseMove メソッド)。

このようにして、以前に ItemsControl に追加されたアイテムをドラッグする方法を実装しました。これは、OnMouseLeftButtonDown メソッドで 2 つのメンバー変数「movingObject」と「gripPoint」を設定し、OnMouseLeftButtonUp メソッドで変数を null に設定することによって行われます。

ここで発生する問題は、これらの関数 (LeftButtonUp、LeftButtonDown) を単体テストする必要があるかどうかです。理論的には、それらは「外部」の世界 (-> ViewModel 自体ではなく) によってアクセスされるため、テストに値しますが、(私の意見では) パブリック アクセサーに値しないプライベート変数の変更をどのようにテストする必要がありますか? (低レベルの目的で存在します)?

前もって感謝します!

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

c# - プライベートまたはプロパティを使用しますか? C#

次のコードはクラス内にあることに注意してください単一のクラス

ご覧のとおり、私のプロパティは何もしないので、使用する必要があります

また

0 投票する
8 に答える
16535 参照

java - Javaでプライベートクラスのメンバーにアクセスするにはどうすればよいですか?

(getter関数を介して)読み取り専用にすることを目的としたプライベートフィールドを含むデータモデルクラスがあります。これらのフィールドは、データベースのコンテンツを使用して、通常の操作中にJPA永続性プロバイダー(eclipselink)によって設定されます。単体テストでは、永続層のモックアップからの偽の値に設定したいと思います。どうやってやるの?とにかく、eclipselinkはこれらの値をどのように設定しますか?

簡略化した例: