language agnostic - メソッドはいつ静的にするべきですか?

language agnostic - メソッドはいつ静的にするべきですか?

さらに、インスタンスメソッドよりも静的メソッドにパフォーマンス上の利点はありますか? 私は最近次のように出会った: http://www.cafeaulait.org/course/week4/22.html:メソッドはいつ静的にするべきですか? インスタンスフィールドの読み取りも書き込みも行いません オブジェクトの状態に依存しない 引数を受け入れ、それらの引数にアルゴリズムを…


c++ - 関数レベルの静的変数はいつ割り当てられ、初期化されますか?

プログラム開始時に、グローバルに宣言された変数が割り当てられる(そして、適用可能ならば、初期化される)ことは確信しています。 int globalgarbage; unsigned int anumber=42; しかし、関数内で定義された静的なものはどうでしょうか? void doSomething(){static bool globalish=true;//..…


PHPでの静的メソッドの連鎖

静的クラスを使用して静的メソッドを連鎖させることは可能ですか? 次のようなことをしたいと言ってください。 $value=TestClass::toValue(5)::add(3)::subtract(2)::add(8)::result(); 。 。 。 明らかに$ valueに14という値を割り当てたいと思っています。これは可能ですか? 更新:それは動作しません(あなたは "…


静的データを持つC#関数

VB.Netでは、次のように関数内の変数を静的変数として宣言できます。 Function EncodeForXml(ByVal data As String) As String Static badAmpersand As Regex=new Regex("&(?![a-zA-Z]{2,6};|#[0-9]{2,4};)") data=badAmpersand.Re…


c# - 同じ名前の静的メソッドとインスタンスメソッド

私はC#で静的と非静的の両方のインターフェイスを持つクラスを持っています。 同じ名前と署名を持つクラスに静的メソッドと非静的メソッドを持つことは可能ですか? これをやろうとするとコンパイラエラーが出ますが、何らかの理由でこれを行う方法があると思いました。 私は間違っているのですか、同じクラスに静的メソッドと非静的メソッドの両方を持つ方法がありませんか? これが不可能な場合は、一般的にどのよう…


PHPの静的メソッドへの参照?

PHPでは、通常の関数を問題なく変数として使用できますが、静的メソッドの使い方を理解していません。 私はちょうど正しい構文が欠けているのですか?これは不可能ですか?(編集:最初に提案された回答はうまくいかないようですが、返されたエラーを表示するために私の例を拡張しました。) function foo1($a,$b){return $a/$b;}class Bar{s…



c# - 静的リンクの利点

私は最近静的でダイナミックなリンクについて質問しました。これは私がそれについて何か質問したことを思い出させました。 そのポストから、私は技術的な違い(オブジェクトファイルの内容を単に指し示すのではなく)を見ることができますが、そうすることの長所と短所についてもう少し詳しく知りたいと思います。 しばらく前に、数年前にプログラミングをしていた私の友人は、C#が静的にリンクされておらず、将来のバージ…


なぜ静的メソッドはJavaでは抽象メソッドではないのですか?

問題はJavaでなぜ私は抽象的な静的メソッドを定義できないのですか? 例えば abstract class foo{abstract void bar();//<-- this is ok abstract static void bar2();//<-- this isn't why?}…


Javaの静的メモリはどうなっていますか?

この質問は特にJava言語の問題です。 すべての静的コードに静的なメモリが用意されていることを理解しています。 私の質問は、どのようにこの静的なメモリがいっぱいですか? 静的オブジェクトは、インポート時、または最初の参照時に静的なメモリに入れられますか? また、他のすべてのオブジェクトと同じように、静的オブジェクトにも同じガベージコレクションルールが適用されますか? public class…


c#静的関数内からクラス名を出力する

静的関数内からクラス名を出力することは可能ですか? 例えば... public class foo{static void printName(){// Print the class name e.g. foo}}…




static メソッド class 動的メソッド private php 変数 違い 使い分け スレッドセーフ