問題タブ [static]
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.
c++ - ヘッダー ファイルの変数宣言 - 静的かどうか?
一部をリファクタリングする#defines
と、C++ ヘッダー ファイルで次のような宣言に出くわしました。
問題は、静電気によってどのような違いが生じるかということです。#ifndef HEADER
#define HEADER
#endif
古典的なトリックのため、ヘッダーを複数含めることはできないことに注意してください(それが重要な場合)。
静的とVAL
は、ヘッダーが複数のソース ファイルに含まれている場合に、 のコピーが 1 つだけ作成されることを意味しますか?
php - 静的クラスが宣言されているかどうかのPHPチェック
静的クラスが宣言されているかどうかを確認するにはどうすればよいですか? ex与えられたクラス
後でコードで確認するにはどうすればよいですか:
だから私は取得しません: 致命的なエラー: 3 行目の file.php にクラス 'bob' が見つかりません
c - グローバルからローカルへのリファクタリング。それらは静的である必要がありますか?
マルチタスク(RTOS)環境で動作するように「スパゲッティコード」Cモジュールをリファクタリングしています。
現在、非常に長い関数と多くの不要なグローバル変数があります。
1つの関数にのみ存在するグローバル変数をローカル変数に置き換えようとすると、ジレンマに陥ります。すべてのグローバル変数は、ローカルの「静的」のように動作します。たとえば、関数を終了して再入力しても、その値を保持します。
マルチタスクの場合、「静的」ローカル変数はグローバルから最悪です。それらは機能を再入力しないようにします。
すべての論理フローをトレースせずに、関数が可変値の再エントランスを保持するリレーであるかどうかを調べる方法はありますか?
java - なぜ Java のメイン メソッドは static なのですか?
Javamain
メソッドのメソッド シグネチャは次のとおりです。
このメソッドが静的でなければならない理由はありますか?
java - Java の静的メソッドの代替
私が書いている Java プログラム用のミニ ORM を作成しています... データベース内の各テーブルのクラスがあり、すべて から継承していModelBase
ます。
ModelBase
抽象的であり、データベースからオブジェクトを見つけてバインドするための一連の静的メソッドを提供します。次に例を示します。
ModelBase.findAll(Albums.class)
したがって、保存されているすべてのアルバムのリストを取得するなどのことができます。私の問題は、この静的コンテキストでは、具象クラス Album から適切な SQL 文字列を取得する必要があることです。次のような静的メソッドを持つことはできません
Java には静的メソッドのポリモーフィズムがないためです。getSelectSQL()
しかし、インスタンス メソッドを作成したくありませんAlbum
。実際に動作が静的な文字列を取得するためだけにインスタンスを作成する必要があるからです。
現時点でfindAll()
は、リフレクションを使用して、問題のクラスに適切な sql を取得します。
しかし、それはかなりひどいです。
アイデアはありますか?これは、私が何度も何度も経験している一般的な問題です。クラスまたはインターフェイスで抽象静的メソッドを指定できないことです。静的メソッドのポリモーフィズムが機能しない、または機能しない理由はわかっていますが、それでももう一度使用したくなるわけではありません。
具象サブクラス X および Y がクラス メソッド (またはそれが失敗すると、クラス定数!) を実装することを保証できるパターン/構造はありますか?
c++ - データ領域とは
C++ では、ストレージ クラス指定子 static がデータ領域からメモリを割り当てます。「データ領域」とはどういう意味ですか?
c# - 静的クラスのライブラリの代替
非常に一般的な静的メソッドを含む静的な「ユーティリティ」クラスの大規模なコレクションがあります。たとえば、次のような便利なメソッドを持つ CollectionUtility クラスがあります。
public static void RemoveDuplicates(ICollection コレクション)... など
C# 3.0 では、これらを拡張メソッドに変換しています。
さて、「エンタープライズ レベル」のアプリケーションでは、これらの静的クラスとメソッドの大きなライブラリを避けることがベスト プラクティスと見なされることが多いという話を聞いたことがあります。維持するのはかなり難しいと思います。
大企業の大規模なエンタープライズ プロジェクトに取り組んでいる方への質問です。このようなユーティリティ クラスのライブラリを維持していますか? あなたは何を?
c# - C# での静的コンストラクター/初期化子の順序
C# アプリで作業しているときに、いくつかの場所で静的初期化子が次のように相互に依存していることに気付きました。
うまくいった特別なことは何もしません。それはただの運ですか?C# にはこれを解決するルールがありますか?
編集: (re: パノス) ファイルの字句順は王様のようですか? ファイル間ではどうですか?
見てみると、次のような循環依存関係を試しました。
そして、プログラムは同じように実行されませんでした (テスト スーツは全面的に失敗し、私はそれ以上調べませんでした)。
c# - 静的オブジェクトの初期化 - コード設計に関する質問
コアクラス ライブラリ (ビジネス ロジック、データ レイヤー、およびいくつかのユーティリティ クラスを含む)、Windows サービス プロジェクト、Web サービス プロジェクト、および Web サイト プロジェクトで構成される私の Web アプリケーション (C#、.Net 3.5) には、他のすべてのプロジェクトで使用されるコアライブラリのいくつかの静的クラス。これらのクラス (たとえば、Logクラス) は、使用できるように設定するために、いくつかの初期化 ( Initializeメソッドがあります) が必要です。例として、LogクラスのInitializeメソッドには、ログ ファイルの保存先をLogに伝えるディレクトリ パス パラメーターがあります。または、ログの「設定」をロードすることを考えていました静的コンストラクターの構成ファイルからのクラス。欠点は、単体テストと本番コードで異なる設定が必要なことです。
これを設計するより良い方法はありますか?このアプローチの欠点は、静的クラスのすべてのコンシューマーが Initialize を呼び出そうとすることです。初期化されると、メソッドは Initialize コードを再度実行する代わりにすぐに戻るため、これは実際には問題ではありませんが、設計が少し奇妙に思えます。
私の英語が私が求めているものを説明するのに十分であることを願っています. 質問が十分に明確でない場合は、遠慮なく質問してください。
visual-studio - C++ の静的ライブラリの問題
Visual C++ 2005 (アンマネージ C++) で作成したスタティック ライブラリを使用しようとしています。「int myF(int a);」という関数を 1 つ宣言します。.h ファイルに変換し、.cpp ファイルに実装し、コンパイルします - .lib ファイルが生成されます。
VC++ 2005 (ネイティブ C++) で新しいプロジェクト (別のソリューション) を作成し、インクルード ファイルと lib ファイルのパスを追加します。関数 myF を呼び出すと、リンカーはエラーを報告します:「エラー LNK2019: 未解決の外部シンボル _myF が関数 _main で参照されています」。ライブラリ プロジェクトと同じソリューションでクライアント プロジェクトを作成し、ライブラリ プロジェクトへの参照を追加すると機能しますが、このようにすべてを実装するのではなく、プロジェクトに外部ライブラリを追加します。 .
なにが問題ですか?
ありがとうございました。