問題タブ [private-class]
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 - 外部クラスからメソッドを呼び出すプライベート クラス
わかりましたので、「高度なデータ構造」(この場合はちょっとしたツリー) のクラスを持っているので、Iterator をプライベート クラスとして実装しました。そのため、反復子は、最後に返された要素を削除するための remove 関数を実装する必要があります。
現在、私のADTはすでにremove関数を実装しています。この場合、イテレータに別のremove関数を実装することで得られるものはほとんどありません(考えてみれば、何も考えていません)。
では、ADT から削除を呼び出すにはどうすればよいですか
私の構造のスケッチ:
したがって、 remove(FooInstance) を呼び出すだけでは機能しません (そうなりますか?)。 this.remove(FooInstance) は同じことです。
私は何と呼びますか?(そして、AD T が自由に変更できることに注意してください)
両方ともremoveHelper関数を呼び出させることができると思います...
java - コールバックを整理するための好ましい方法は何ですか?
私のAndroidプロジェクトでは、ボタンのクリック、接続イベント、またはDilaog.onShow()などのUIイベントを操作するためのいくつかのコールバックを定義しています。デモの目的で、アクティビティコードから起動する必要があるRunnableインターフェイスを選択しました。Javaでは、自分自身を表現するさまざまな方法があります。
1つのパターンは、匿名クラスを使用することです
別の-内部プライベートクラスを定義する、すなわち
さらに別の-このようにプライベートメンバーを使用するには:
これが私が一番好きなもう1つです。これは、誰かが実際に使用しない限り、実際にはオブジェクトを構築しないためです。余分なクラスを回避し、必要に応じてパラメーターを受け取ることができるためです。
私は好みや宗教的信念の議論ではなく、コードの保守性とパフォーマンスの議論を探しています。私は自分の好み、おそらくは与えられた状況に応じて異なる好みを開発するのに役立つヒントやアドバイスを受け取りたいと思います。
ネタバレ:
Javaの進歩により、この質問は廃止されました。受け入れられた回答を参照してください。
c# - プライベート クラスはプロパティからアクセスする必要がありますか?
stream.BeginRead 操作に提供される状態オブジェクトとしてプライベート クラスのインスタンスを使用しています。(このクラスは、メイン ストリームの読み書きクラス専用です。)
クラスへのアクセスは、フィールドを介して直接行われます。この場合、状態を保持するためだけに使用される場合でも、プロパティを介してクラスへのアクセスを本当に提供する必要がありますか?
他の人が何をしているかを知りたい。
android - Android OSでプライベートクラスを使用するにはどうすればよいですか?
Google カレンダーのソース コードをダウンロードしたところですが、プロジェクトには などのプライベート クラスandroid.provider.Calendar
が含まれています。
java - Java プログラミングのイディオム : プライベート実装クラス
いくつかのコードでこの構造を見つけました。
プライベートな静的クラスに A を実装させるメリットはありますか? これは、C++ の Pimpl イディオムを思い出させました。JavaでPimplイディオムを使用する利点はありますか?
java - JAVA-初心者-クラスの外部でプライベートクラス属性にアクセスできますか?
私はJavaOOプログラミングに比較的慣れていないので、これに似た質問を確認しましたが、私の質問に直接答えているようには見えません。
基本的に、クラス内のデータメンバーがプライベートとして宣言されている場合、その同じクラス内からのみアクセスできることを理解しています。
私の講師は、すべての属性をプライベートとして宣言する必要があると常にアドバイスしています-これはなぜですか?
今、私はGETメソッドの使用に精通していますが、私の質問は、別のクラスからPUBLIC'get'メソッド(前述の属性を返す)を呼び出すことによって、それ自体のクラスの外部でプライベート属性にアクセスできるかどうかです。
例えば:
そして、別のクラスから:
コードの2番目のブロックでは、Class2内のshowInt()のメソッドが、実際にClassからプライベート属性にアクセスできるようになりますか?
一般に、属性またはメソッドをパブリックまたはプライベートとして宣言する必要があるかどうかを判断するのに本当に苦労していると思います。
従うべき特定の経験則はありますか?
レスポンダーにご協力いただきありがとうございます。
敬具
c# - 2 つのプライベート サブクラスを 1 つのパブリック クラスに
基本クラスと 2 つのサブクラスが必要な C# プロジェクトがあり、サブクラスを基本クラスに対してプライベートにする必要があります。これは次のようになります。
どうすればこれを機能させることができますか?