問題タブ [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.
java - Java: 同じクラスの別のインスタンスからプライベート フィールドに直接アクセスする
equals(Object obj)
クラスの関数を書いています。obj
呼び出し元からのプライベート フィールドにアクセスできることがわかりました。したがって、ゲッターを使用する代わりに:
フィールドに直接アクセスできます:
これは悪い習慣ですか?
apache-flex - mxmlの静的/プライベート子コンポーネント?
プライベート/保護された、または静的なmxmlで子コンポーネントを宣言する方法はありますか?
確かに script タグ内でこれを行うことができますが、他の方法はありますか?
ruby - 「プライベート」がRubyのように機能する正当な理由はありますか?
Ruby でプライベートメソッドがどのように機能するかを理解するのにしばらく時間がかかりました。プライベートメソッドをそのまま処理する正当な理由があるかどうかは誰にもわかりませんか? 歴史的な理由だけですか?それとも実装理由?それとも、確かな論理的理由 (意味論的理由) がありますか?
例えば:
- 行 (1)、(2)、および (5) での Ruby の動作は妥当に見えます。
- (6) が問題ないという事実は、特に Java と C++ から来ると、少し奇妙です。これには正当な理由がありますか?
- (3) が失敗する理由がよくわかりません。説明、誰か?
- (4) 行の問題は、'private' とは関係のない文法の曖昧さのように見えます。
何か案は?
.net - リフレクションで私有財産を設定することはできますか?
リフレクションで私有地を設定できますか?
私は次のことを試しましたが、機能しません。ここで、は次t
のタイプを表しEntity
ます。
私はこれを行うことができると思いますが、私はそれを解決することはできません。
objective-c - Objective-C: 何が非公開か?
人はなぜ使うのか
パブリックヘッダーの @private 宣言? 実装内で変数を宣言しても同じ結果になりますね。私には奇妙に感じます。パブリック ヘッダーには本当にパブリック メンバーのみを含める必要があると思いました。保護されたメンバーをどうするか?
私が知っている唯一の違いは、この変数は現在のコンパイル単位 (.m ファイルですよね?) 内でのみ表示されるということです。
同じことがメソッドにも当てはまりますか?適切なメソッドの順序付けまたは前方宣言で問題なくコンパイルできました。private メソッドのカテゴリを宣言するのはなぜでしょうか? テスト目的のみですか?
objective-c - Objective-CでCategoriesを使用するプライベートメソッド:サブクラスからsuperを呼び出す
私はObjective-Cでプライベートメソッドを実装する方法(Objective-Cでクラスのプライベートメソッドを定義する最良の方法)を読んでいて、質問が頭に浮かびました:
保護されたメソッド、つまりサブクラスに表示されるプライベートメソッドをどのように実装しますか?
すべてのプライベートメソッドを含むカテゴリを持つMySuperClassがあり、MySuperClassプライベートメソッドの1つに対してスーパーをオーバーライドまたは呼び出すMySubclassを実装するとします。それは可能ですか(プライベートメソッドの実装に向けたカテゴリアプローチを使用)?
このコードのいくつかを見てください。下部にオーバーライドされたメソッドがあります。
うまくいけば、誰かがすでにこれを理解しています。
乾杯!
php - PHP セキュリティ: 接続の詳細を定数またはプライベート プロパティに保存しますか?
接続変数を定数 (変更できないため) として保存するか、プライベート プロパティ (表示できないため) として保存する方がよいか疑問に思っていました。私のセキュリティ機能の欠如に恐怖を感じているすべての人に謝罪します...
python - Python にはクラスに「プライベート」変数がありますか?
私は Java の世界から来て、Bruce Eckels のPython 3 Patterns, Recipes and Idiomsを読んでいます。
クラスについて読んでいると、Python ではインスタンス変数を宣言する必要がないことがわかります。コンストラクターでそれらを使用するだけで、ブームが発生します。
たとえば、次のようになります。
それが真の場合、クラスの任意のオブジェクトは、クラスの外部でSimple
変数の値を変更できます。s
例えば:
Java では、public/private/protected 変数について教えられてきました。クラス外の誰もアクセスできないクラス内の変数が必要な場合があるため、これらのキーワードは理にかなっています。
なぜPythonでそれが必要ないのですか?
java - 外側の Java クラスが内側のクラスのプライベート メンバーにアクセスできるのはなぜですか?
外部クラスが内部クラスのプライベート インスタンス変数にアクセスできることを確認しました。これはどのように可能ですか?同じことを示すサンプル コードを次に示します。
この動作が許可されているのはなぜですか?
.net - .NET リフレクションを使用するプライベート メソッド。なんで?
以前はパブリック メソッドでリフレクションを何度も使用していましたが、プライベート メソッドも呼び出すことができることに気づきませんでした。プライベート メンバーでのリフレクションを参照してください。
そもそもなんで許されるの?それは「プライベート」が「プライベート」であるというルールを破ることになりませんか?