問題タブ [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.
c# - 「temp」という名前は現在のコンテキストには存在しません(C#デスクトップアプリケーション)
次のコードでC#デスクトップアプリケーションを作成しています。
問題は、変数「temp」がTest()関数から値を取得しないことです。イミディエイトウィンドウでその値を確認しようとすると、「名前'temp'は現在のコンテキストに存在しません」というメッセージが表示されます。
ClassAとFunctionsはどちらも別々のクラスファイルにありますが、同じ名前空間に属しています。
php - PHPは依存関係を回避するために静的クラスを回避しますが、どこでもグローバルを使用する必要があります
静的クラスは、他のプロジェクトでコードを使用できなくする依存関係を挿入し、単体テストを許可しないため、静的クラスを避けるように何度も耳にしました。
class DB
データベースにアクセスするための一般的な方法があるとしましょう。そのようなクラスの場合static
、コード内のどこからでも呼び出すことができます。
ただし、これにより依存関係が作成されるため、DBクラスを静的ではないようにします。このような場合、コードのどこかに次のようになります。
次に、コードを呼び出すことができます
しかし今、$db
内部を使用するとき、function
私たちは毎回最初にそれをこのように宣言する必要があります
global $db;
これを回避する方法はありますか?
1つの方法は、$db
オブジェクトを使用するクラスにオブジェクトを注入することですが、それを使用するすべてのクラスにオブジェクトを注入する必要があります。これはばかげています。静的クラスは、操作がはるかに高速で、記述するコードが少なくなります。私は何かが足りないのですか?!
c# - オブジェクトのインスタンスに設定されていない静的クラスオブジェクト参照
次の静的クラスがあります:
GlobalStatusは、サイトが返す可能性のあるカスタムエラーを受け取る辞書です。プロジェクト(Microsoft Visual Web Developer 2008)を起動すると、次のエラーが発生します。
GlobalStatusから値を取得しようとしたとき(例:GlobalVar.GlobalStatus ["Page_NoAccess"])。
1分後、プロジェクトを再度起動すると、正常に実行されます。
GlobalStatusがいっぱいになるまでブラウザを強制的に待機させるなど、これを修正するにはどうすればよいですか。このクラスには、ブラウザのリクエストごとに呼び出されたくないグローバル変数が含まれているため、このクラスを1回だけ初期化する必要があります。
ありがとう
c# - Windowsサービスの静的プロパティ
私のソリューションエクスプローラーでは、プロジェクト1つをWindowsサービス用BridgeWS
に、もう1つのプロジェクトVytru.Platform.Bridge.Configuration
に静的クラスを2つ用意しています。SharedData.cs
私の問題:この静的プロパティSharedData.DeviceList
を使用して、サービス内のデバイスオブジェクトのリストを取得し たいのですBridgeWS
が、常にnullに等しいですか?
これが私の解決策です
私の静的クラスからのいくつかのコード
私の悪い英語に感謝し、申し訳ありません。
spring - 静的クラスの@Autowired
これは、Hibernateを使用したSpringMVCプロジェクトです。私は、データベースへのログの入力を担当するLoggerクラスを作成しようとしています。他のクラスは、いくつかの属性を持つ適切なメソッドを呼び出すだけで、このクラスはすべての魔法を実行する必要があります。本来、静的メソッドを持つクラスである必要がありますが、daoオブジェクトの自動配線で問題が発生します。
それを正しくする方法は?daoオブジェクトをnullにしないようにするにはどうすればよいですか?メソッドパラメータとして渡すことができることは知っていますが、それはあまり良くありません。静的オブジェクトは初期段階で作成されているため、自動配線メカニズムはまだ作成されていないため、autowiredは静的オブジェクトでは機能しないと思います。
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
どういう意味ですか?
hadoop - Hadoopの静的マップクラス内から非静的メソッドを呼び出す
YavcularによるHadoopでのDistributedCacheの使用
上記のリンクでは、HadoopでDistributedCacheをわかりやすく使用する方法について説明しています。しかし、問題は、コードをコンパイルしようとすると、次のエラーが発生することです。
回避策は何ですか?Mapperクラスを非静的に変更できません。また、メソッドのシグネチャを静的に変更すると、 HashSetloadIdUrlMapping
にアクセスできません。idmap
c# - データベースモデルと拡張方法
ASP.NET Webサイトで、新しいエンティティデータモデルを作成し、それをMsSqlデータベースに接続しました。これでModel.Studentクラスを使用できますが、そのクラスにはメソッドがありません。次のような拡張メソッドを追加しようとしました
新しいStudentを作成してメソッドを呼び出そうとすると、表示されません。なぜですか。
たとえば、次s
のタイプであると仮定しましょうStudent
eclipse - Eclipse には、静的クラスの自動インポートに関するいくつかの問題があります。
私は日食にいくつかの問題があります。
ソースコードで次のようなものを使用anyMap()
して押すとCTRL + SHIFT + O
、インポートリストの更新は行われません。
次のように書くとimport static org.mockito.Matchers.*
、インポートに次のように記述さanyMap()
れます。他のクラスをインポートする必要があったため
、次に押すと、に置き換えられますCTRL + SHIFT + O
import 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が使用したい静的クラスを自動的に認識する可能性もありますか?
java - Javaで静的クラスが違法なのはなぜですか?
私はAndroidアプリケーションを開発していますが、少しレンガの壁にぶつかりました。エラーが発生し続けます。
これは、別のSOの質問に対するこの回答に従った後に発生しました。これが私が持っているコードです:
クラス名にエラーが表示されます。これがうまくいかない理由がわかりません。助けてください。ありがとうございました。