問題タブ [public-method]

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

javascript - JavaScript: パブリック メソッドとプロトタイプ

JS で OOP の概念を実装する方法がよくわかりません。

コンストラクターで完全に宣言されているクラスがあります。

AjaxList のインスタンスが複数あります。それらの 1 つを呼び出すとrefresh()、その 1 つのリストだけが更新されます。次の例では:

このrefresh()呼び出しにより、すべての AjaxLists が更新されるようです。これを行う正しい方法は何ですか?

違いがあれば、jQueryを使用しています。

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

java - パブリック静的メソッド - 悪い兆候?

ここでこの記事を読んだばかりです: http://hamletdarcy.blogspot.com/2008/04/10-best-idea-inspections-youre-not.html、特に最後の部分で、自分のコードについて考えさせられました。特にアドバイス:

オブジェクト内のどのフィールドにも依存しないパブリック メソッドがオブジェクトに対して行っていることは、一体何なのでしょうか? これは確かにコードの匂いです。問題は、検査の「自動修正」が static キーワードを適用することです。いやー。それはあなたがしたいことではありません。オブジェクトの状態に依存しないパブリック メソッドは、明確に宣言された憲章を持つオブジェクトの一部になることはできません。まとまりがなく、別の場所に配置する必要があります。したがって、メソッドがプライベートの場合は自動修正を受け入れますが、メソッドがパブリックの場合は受け入れません。

問題のコードは、基本的にオブジェクト トランスフォーマーです。型 A のオブジェクトを受け取り、それを別の型に変換します。

私の階層は次のようなものです:

インターフェース ObjectTransformer -> GenericObjectTransformer

この下では、GenericObjectTransformer が ObjectTransformerA と ObjectTransformerB によって拡張されます。

現在、ObjectTransformerA と ObjectTransformerB の両方でいくつかの機能が必要ですが、実際には GenericObjectTransformer のインスタンス変数に依存していないため、GenericObjectTransformer の保護された静的メソッドです。

これは上記のルールに違反していますか? 明らかに、これはパブリックではなく保護されていますが、それでもクラス自体とは何の関係もないクラスの外部からアクセス可能なメソッドですか?

何かご意見は?

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

language-agnostic - パブリック静的メソッドをいつ使用する必要があるか

「パブリック/プライベート」静的メソッドの使用に反対する人はたくさんいます。私は運が悪かったので周りを検索し、静的メソッドの適切な使用を提唱している人を見つけようとしました。

メソッドが常にまとまりがあると仮定すると、パブリック静的メソッドを使用できる領域はどこにありますか?これらの方法はJavaと.NETで異なりますか(別名、どちらか一方の方が受け入れられますか)?

この最近のSO投稿は、このトピックに対する私の怒り/興味に拍車をかけました。

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

java - javaのObjectクラスにパブリックメソッドがあるのはなぜですか?

java では、デフォルトですべてのクラスが Object クラスを拡張することがわかっている場合、どのクラスからでもこれらのメソッドにアクセスするのに as protected で十分な public 修飾子を持つメソッドがあるのはなぜですか? したがって、これに関する情報が必要です。ありがとう。

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

php - メソッドを「パブリック」として定義する必要がありますか?

他のメソッドとして明示的に定義されていない限り、すべてのメソッドがパブリックである場合、メソッドを次のように定義する必要がありますpublicか?

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

c# - 別のクラスのクラスメソッドを使用する

別のクラスのクラス内のメソッドを使用しようとしています。

どこからでもCrystal.Utilities.Logging.Log()を呼び出せるようにし、Crystal.MainForm.general_log_add_item()を呼び出せるようにしたい。しかし、それを公開すると表示されなくなり、静的であるとリストボックスと対話できないため、許可されません。

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

objective-c - プライベート メソッドがパブリック メソッドとして表示される

プライベート メソッドを使用してアプリのデザインを改善しようとしています。.NET から来て、.m ファイルでこれらのメソッドを宣言しているため、少し混乱していますが、他のファイルからはまだ表示されています。つまり、まだアクセス可能です。

.m ファイル:

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

actionscript-3 - パブリック静的メソッドとパブリックメソッド

public staticメソッドとpublicメソッドの違いは何ですか?なぜパブリック静的メソッドを使用するのですか?

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

c# - publicメソッドをextensionメソッドに変換する

私のプロジェクトのコアライブラリには、非常に大きなクラスがあり、神オブジェクトになる傾向があります。その理由の1つは、ある期間にわたって、異なるモジュールにあるはずのタスクがこのクラスに入れられたことです。例-

不要なモジュール固有の動作をこのクラスからリファクタリングおよび移動する際の問題の1つは、モジュールXとモジュールYがコードを変更するのに多くの作業が必要になることです。回避策として、これらのメソッドを拡張メソッドに変換してから、関連するモジュールに移動することを考えていました。例-

モジュールYがDoModuleXJobを使用していない限り、これによってコンパイルの問題が発生することはありません。その逆も同様です。

これは良い解決策ですか?そのような場合にもっと良い方法はありますか?

0 投票する
5 に答える
2647 参照

java - パブリック静的ファクトリ メソッド

まず第一に、それが本当にばかげた質問である場合はご容赦ください。私はこの言語をその核心まで学ぼうとしているだけです。私はEffective Javaを読んでいて、最初の章では静的ファクトリメソッドとコンストラクターについて話しています。それらの長所と短所。私を混乱させるいくつかのことは次のとおりです。

  1. 静的ファクトリ メソッドによって返されるオブジェクトのクラスは非公開です- 正確にはどういう意味ですか?
  2. コンストラクタとは異なり、静的ファクトリ メソッドは、呼び出されるたびに新しいオブジェクトを作成する必要はありません。これはどのように行われるのでしょうか? 新しいオブジェクトを取得するためだけにファクトリ メソッドを呼び出しています。オブジェクトが既に存在するかどうかを確認するために、ファクトリ メソッドにチェックを入れますか?

ありがとう。