問題タブ [static-functions]

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

nosuchmethoderror - グアバセットにそのようなメソッド例外はありません

メソッドは静的にインポートされますが、グアバコレクションのセットの静的メソッドが使用されている間、次の例外が発生します。その理由は何ですか?ここで使用する Guava バージョンは12.0.1.

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

c - 静的関数が多いCプログラムの整理

私は個人的なプロジェクトに取り組んでおり、3 ou 4 機能のみを公開したいと考えています。これの問題の 1 つは、私の .c ファイルがますます多くの静的関数を取得していることです。現在、すでに 21 個の静的関数があります。

多くの静的関数を含む .c ファイルを整理する最良の方法は何でしょうか? これらの静的関数を独自の .c ファイルに分離してから、それらをメインの .c ファイルに含めることは (良い方法で) 大丈夫ですか? ある機能から別の機能に簡単に移動できるように、別のファイルを作成できるアプローチをお勧めします(ファイルを切り替えるだけでスクロールする必要はありません)。

ありがとう

編集

問題をよりよく理解するために、静的関数の管理が困難な.cファイルへの直接リンクを次に示します。

https://github.com/AntonioCS/mustache/blob/master/src/mustache.c

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

php - PHP プライベート静的関数

私はジュニア PHP プログラマーです。まだまだ学ぶことがたくさんあります。だからこそ、私はこの質問をします。クラスには、そのクラスの外部から呼び出すことができるパブリック関数があります。再利用可能な目的で、プライベート関数が存在するクラスで数回呼び出すことができるプライベート関数がある場合があります。プライベート関数を静的に設定するのが好きで、その関数を次のように呼び出します。

selfを使用すると、このプライベート関数がそのクラスに存在することを思い出します。非静的関数に$this->privateFunctionName()を使用すると、スーパークラス/基本クラスまたはそのサブクラス自体にある可能性があります。そのため、静的プライベート関数を使用するのが好きです。専門的な観点から、非静的ではなく静的プライベート関数を使用することは良い考えですか? あなたのようなプロのプログラマーが静的関数を避けることを好むという欠点はありますか?

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

php - 1 つのクラスに静的メソッドと非静的メソッドを混在させることはできますか?

比較的単純な質問があります。Google には多くの投稿がありますが、単純に質問に答える投稿が 1 つも見つかりません。

したがって、短い質問は、「1 つのクラスに静的メソッドと非静的メソッドを混在させることは許容されますか?」です。私は本当に「1 つのタイプの方法に固執するのは良い習慣ですか」、または「両方を使用する場合に考慮すべき点はありますか」と尋ねていると思います。

たとえば、冷蔵庫内の食品に対処するクラスを作成する場合、次のうちどれ (または他のもの) が最適なアプローチになりますか?

例 1:

または例 2:

前もって感謝します

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

c++ - 静的メンバー関数はどのように静的プライベート データ メンバーを呼び出すことができますか? どのような内部変換が必要ですか?

次のクラスがあると想像してください。

上記のコードでは、パブリックの静的メンバー関数 get_sum() を呼び出す 1 つのプライベートの静的メンバー変数を含むクラスがあります。ここで質問: "this" ポインターを持たない関数は、クラス メンバー変数 m_a にどのようにアクセスできますか? リップマンの本で、私はそれを読んだ:

(( Point3d* ) 0 )->object_count();

whereは、 静的データ メンバーobject_count()を返すだけです。_object_countこのイディオムはどのように進化しましたか? ...................
................................... ...........
//呼び出しの内部変換

object_count(( Point3d* ) 0 );

言語ソリューションは、公式の cfront リリース 2.0 内に静的メンバー関数を導入することでした。this静的メンバー関数の主な特徴は、ポインターがないことです。

0 をクラス型 object にキャストする方法がわかりませんか?

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

php - PHPで関数名の前に「&」を付けるとはどういう意味ですか?

PHP で書かれた CMS パッケージを使用しています。そのコア ファイルの 1 つで、クラス本体で関数を定義するための次の行を見ました。

関数名 'getLib' の先頭にアンパサンド (&) 記号が追加されている理由がわかりませんでした。私はそのようなことを今まで見たことがありません。

なぜそのようなことが行われたのか、関数名を単純に使用することの利点は何かを詳しく説明してもらえますか?

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

php - クラス名を動的に作成し、それを使用して PHP でそのクラスの静的関数を呼び出すことはできますか?

同じ静的メソッドを持つ 2 つのクラスがありますが、各クラスのメソッドの実装は異なります。私のコードでは、どの静的メソッドを呼び出す必要があるかはわかっていますが、クラスの型は動的に決定されます。このようなもの:

私はこの方法で使用しようとしています:

しかし、それは機能していません。クラス名を動的に作成し、それを使用してそのクラスの静的関数を呼び出すことはできますか?