問題タブ [non-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.
java - Javaの静的メソッドで非静的メソッドを呼び出す
静的クラスで非静的メソッドを呼び出そうとすると、エラーが発生します。
タイプ再生から非静的メソッドmethodName()への静的参照を作成できません
メソッドを静的にすることはできません。これもエラーになります。
この静的メソッドは、インスタンスメソッドをxInterfaceから隠すことはできません
別の静的メソッドで非静的メソッドを呼び出す方法はありますか?(2つのメソッドは別々のパッケージと別々のクラスにあります)。
c++ - C++ のデフォルト パラメータとしての非静的メンバ
私は大量のコードをリファクタリングしています。そこでは、常にそのオブジェクトのメンバーの値を持つ多数の関数に追加のパラメーターを追加する必要があります。何かのようなもの
さて、実際に読んでみたいと思います
しかし、非静的メンバーである既定のパラメーターを持つことは許可されていません。これが不可能であることを示唆するこの同様の質問を読みましたが、合理的な回避策があるかどうか疑問に思っています。理由は、95% の確率でデフォルト パラメータが使用されるため、デフォルト パラメータを使用すると、変更が必要なコードの量が大幅に削減されるからです。これまでのところ、私の最善の解決策は次のようなものです。
これはエレガントではありませんが、私が見逃しているこれを行うより良い方法はありますか?
編集: FWIW、余分なパラメーターの理由は、問題のオブジェクトからいくつかの状態関連メンバーを外部化して、マルチスレッドを支援することです。
c# - 静的メソッドがクラスのすべての非静的インスタンスにアクセスする方法はありますか?
これはおそらくばかげた質問ですが、とにかく尋ねます... 私は C#.NET でプログラミングしています。非静的インスタンス EventHandler を含むクラスがあります。静的メソッドから存在するクラスのすべてのインスタンスに対してその EventHandler をトリガーすることは可能ですか?? 私はこれがロングショットであることを知っています!
java - Java メソッドのヘルプ
重複の可能性:
Java の静的メソッド
わかりましたので、私が取っているクラスのプロジェクトに取り組んでいます..単純な音楽ライブラリ。現在、いくつかの問題が発生しています。主な問題は、「静的コンテキストから非静的メソッドを参照できません」というメッセージが表示されることです。
ここに私が持っている機能があります
これは、LibraryFunctions という名前のクラス ファイルにあります。したがって、 LibraryFunctions.addSong(); でアクセスできます。
これをメインのJavaファイルで実行しようとすると、エラーが発生します。エラーが発生する理由はわかっていますが、どうすればよいですか? addSong() を静的関数にすると、Song temp = new Song() が静的であるというエラーがスローされます。ちょっと皮肉。
これについて多くの助けをいただければ幸いです!
java - 非静的変数は静的コンテキストから参照できません
私はこのテストコードを書きました:
しかし、次のエラーが発生します。
メソッドにクラス変数を認識させるにはどうすればよいですか?
java - Java: static-non-static-この問題
TestFilter.java
更新:「現在のオブジェクト」を定義する
コンストラクターが作成され、オブジェクトが作成されましたが、現在のオブジェクト"test"this
を参照していません。これを「テスト」に変更すると動作しますが、「これ」では動作しません。なんで?
actionscript-3 - AS3 の静的関数から非静的関数にアクセスする際の問題
とりわけ、ドロップダウンメニューを含むクラスがあります。スペースを節約する目的で、またメニューの内容は変更されないため、各インスタンス メニューに値を設定するクラス全体の静的 DataProvider を作成しました。リストに実際の関数を次のように入力することを望んでいました。
次に、tmpArr を DataProvider に割り当てます。DataProvider は静的であるため、そのコードを含む関数も静的である必要がありますが、配列内の関数は静的ではありません。ユーザーがメニュー項目をクリックすると、ドロップダウン メニューはその親で非静的な「executeFunction(funct, args)」を呼び出すことができるため、最初は問題のようには見えませんでした。ただし、コンパイルしようとすると、DataProvider を設定する静的関数が渡されている非静的関数を見つけることができません。コンパイラが私を信頼してくれれば、コードは正常に動作するでしょう!
簡単な解決策は、単に文字列を渡し、switch ステートメントを使用してそれに基づいて関数を呼び出すことですが、これは大きく、醜く、洗練されておらず、特にこのクラスから何かが継承されている場合は維持が困難です。より簡単な解決策は、DataProvider を非静的にすることですが、他の誰かがこれを処理する良い方法を持っているかどうか疑問に思っていますか? 静的関数がその非静的な兄弟を見ることができるようにしますか?
ありがとう。
java - Java初心者の質問:以下のコードの何が問題になっていますか?
コンパイラはこのエラーを表示します:-
Function.java:5:非静的メソッドpower(int、int)は静的コンテキストから参照できません
[編集]
インデントについて申し訳ありません:/これからはそれを覚えておきます。
さて、静的キーワードを追加したところ、正常に機能しています。この静的キーワードはどのような違いをもたらしますか?私はJavaの初心者であり、staticが何をするかについてはまだ研究していません。私は確かに本のさらなる章でそれを読むでしょう、しかし誰かがそれが何をするかについて私に考えを教えてください。ありがとう。
java - 静的クラスからテキストボックスを更新する方法は?
これは私を狂わせています。動作するテキストベースのアプリケーションがあります。現在GUIを必要とする多くの変数があります。私は基本から始めています。ログにデータが送信されるたびに、テキストボックスに表示したいと思います。
これは、データを操作できる場所に渡すための統一されたエントリポイントです。
これは私のフォームで、テキストボックスといくつかのボタンがあります。
私が抱えている問題は、私が推測する静的および非静的で作業しているということです。テキストボックスには何も表示されません。遊んで、すべてのエラーを削除しましたが、機能していません。どうしたらいいのかよくわかりません。エラーがないため、これが最適な構成のようですが、テキストボックスは何もしていません。
私はおそらくこれが私の最初のフォームであることを付け加えるべきです!