問題タブ [static-classes]

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

c# - 「temp」という名前は現在のコンテキストには存在しません(C#デスクトップアプリケーション)

次のコードでC#デスクトップアプリケーションを作成しています。

問題は、変数「temp」がTest()関数から値を取得しないことです。イミディエイトウィンドウでその値を確認しようとすると、「名前'temp'は現在のコンテキストに存在しません」というメッセージが表示されます。

ClassAとFunctionsはどちらも別々のクラスファイルにありますが、同じ名前空間に属しています。

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

php - PHPは依存関係を回避するために静的クラスを回避しますが、どこでもグローバルを使用する必要があります

静的クラスは、他のプロジェクトでコードを使用できなくする依存関係を挿入し、単体テストを許可しないため、静的クラスを避けるように何度も耳にしました。

class DBデータベースにアクセスするための一般的な方法があるとしましょう。そのようなクラスの場合static、コード内のどこからでも呼び出すことができます。

ただし、これにより依存関係が作成されるため、DBクラスを静的ではないようにします。このような場合、コードのどこかに次のようになります。

次に、コードを呼び出すことができます

しかし今、$db内部を使用するとき、function私たちは毎回最初にそれをこのように宣言する必要があります

global $db;

これを回避する方法はありますか?

1つの方法は、$dbオブジェクトを使用するクラスにオブジェクトを注入することですが、それを使用するすべてのクラスにオブジェクトを注入する必要があります。これはばかげています。静的クラスは、操作がはるかに高速で、記述するコードが少なくなります。私は何かが足りないのですか?!

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

c# - オブジェクトのインスタンスに設定されていない静的クラスオブジェクト参照

次の静的クラスがあります:

GlobalStatusは、サイトが返す可能性のあるカスタムエラーを受け取る辞書です。プロジェクト(Microsoft Visual Web Developer 2008)を起動すると、次のエラーが発生します。

GlobalStatusから値を取得しようとしたとき(例:GlobalVar.GlobalStatus ["Page_NoAccess"])。

1分後、プロジェクトを再度起動すると、正常に実行されます。

GlobalStatusがいっぱいになるまでブラウザを強制的に待機させるなど、これを修正するにはどうすればよいですか。このクラスには、ブラウザのリクエストごとに呼び出されたくないグローバル変数が含まれているため、このクラスを1回だけ初期化する必要があります。

ありがとう

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

c# - Windowsサービスの静的プロパティ

私のソリューションエクスプローラーでは、プロジェクト1つをWindowsサービス用BridgeWS に、もう1つのプロジェクトVytru.Platform.Bridge.Configurationに静的クラスを2つ用意しています。SharedData.cs

私の問題:この静的プロパティSharedData.DeviceListを使用して、サービス内のデバイスオブジェクトのリストを取得し たいのですBridgeWSが、常にnullに等しいですか?

これが私の解決策です

ここに画像の説明を入力してください

私の静的クラスからのいくつかのコード

私の悪い英語に感謝し、申し訳ありません。

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

spring - 静的クラスの@Autowired

これは、Hibernateを使用したSpringMVCプロジェクトです。私は、データベースへのログの入力を担当するLoggerクラスを作成しようとしています。他のクラスは、いくつかの属性を持つ適切なメソッドを呼び出すだけで、このクラスはすべての魔法を実行する必要があります。本来、静的メソッドを持つクラスである必要がありますが、daoオブジェクトの自動配線で問題が発生します。

それを正しくする方法は?daoオブジェクトをnullにしないようにするにはどうすればよいですか?メソッドパラメータとして渡すことができることは知っていますが、それはあまり良くありません。静的オブジェクトは初期段階で作成されているため、自動配線メカニズムはまだ作成されていないため、autowiredは静的オブジェクトでは機能しないと思います。

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

android - この Handler クラスは静的でなければなりません。そうしないと、リークが発生する可能性があります: IncomingHandler

サービスを使用して Android 2.3.3 アプリケーションを開発しています。メインアクティビティと通信するために、そのサービス内にこれがあります:

ここでfinal Messenger mMessenger = new Messenger(new IncomingHandler());、次の Lint 警告が表示されます。

This Handler class should be static or leaks might occur: IncomingHandler

どういう意味ですか?

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

hadoop - Hadoopの静的マップクラス内から非静的メソッドを呼び出す

YavcularによるHadoopでのDistributedCacheの使用

上記のリンクでは、HadoopでDistributedCacheをわかりやすく使用する方法について説明しています。しかし、問題は、コードをコンパイルしようとすると、次のエラーが発生することです。

回避策は何ですか?Mapperクラスを非静的に変更できません。また、メソッドのシグネチャを静的に変更すると、 HashSetloadIdUrlMappingにアクセスできません。idmap

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

c# - データベースモデルと拡張方法

ASP.NET Webサイトで、新しいエンティティデータモデルを作成し、それをMsSqlデータベースに接続しました。これでModel.Studentクラスを使用できますが、そのクラスにはメソッドがありません。次のような拡張メソッドを追加しようとしました

新しいStudentを作成してメソッドを呼び出そうとすると、表示されません。なぜですか。

たとえば、次sのタイプであると仮定しましょうStudent

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

eclipse - Eclipse には、静的クラスの自動インポートに関するいくつかの問題があります。

私は日食にいくつかの問題があります。

ソースコードで次のようなものを使用anyMap()して押すとCTRL + SHIFT + O、インポートリストの更新は行われません。
次のように書くとimport static org.mockito.Matchers.*、インポートに次のように記述さanyMap()れます。他のクラスをインポートする必要があったため
、次に押すと、に置き換えられますCTRL + SHIFT + Oimport static org.mockito.Matchers.*import static org.mockito.Matchers.anyMap

then を使用したい場合は、手動anyList()でインポートimport static org.mockito.Matchers.*を再度作成する必要があります。

Can Eclipse the Organize Import (ctrl+shift+o) command's handling of static imports be modified? というトピックを知っています。ソリューションは正常に機能しますが、Eclipseが使用したい静的クラスを自動的に認識する可能性もありますか?

0 投票する
9 に答える
74902 参照

java - Javaで静的クラスが違法なのはなぜですか?

私はAndroidアプリケーションを開発していますが、少しレンガの壁にぶつかりました。エラーが発生し続けます。

これは、別のSOの質問に対するこの回答に従った後に発生しました。これが私が持っているコードです:

クラス名にエラーが表示されます。これがうまくいかない理由がわかりません。助けてください。ありがとうございました。