問題タブ [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 での静的メソッドと非静的メソッドのインターコール
私はJavaの概念をクリアしています。Java に関する私の知識は非常に初心者向けなので、ご容赦ください。
静的メソッドと非静的メソッドのインターコールを理解しようとしています。知っている -
- 静的メソッドは、同じクラス内の名前だけで別の静的メソッドを呼び出すことができます。
- 静的メソッドは、クラスのインスタンスを作成した後でのみ、同じクラスの別の非静的メソッドを呼び出すことができます。
- 非静的メソッドは、単に classname.methodname を介して同じクラスの別の静的メソッドを呼び出すことができます - これが正しいかどうかわかりませんか?
私の質問は、同じクラスの別の非静的メソッドへの非静的メソッド呼び出しに関するものです。クラス宣言では、すべてのメソッドを宣言するときに、非静的クラスから同じクラスの別の非静的メソッドを呼び出すことができますか?
例を挙げて説明してください。ありがとうございました。
java - 日付を解析し、「非静的メソッドへの静的参照」に遭遇しました。Javaでのエラー
私は私のメインに次のような行があります:
基本的に、util.Scannerを使用して日付をスキャンしたい
エラーが発生します:
DateFormat型から非静的メソッドparse(String)への静的参照を作成できません
ここで、このエラーを調べましたが、この例ほど明確ではないようです。
どうすればこれを回避できますか?
php - 非静的メソッド+継承で静的変数にアクセスする
私は次の構造を持っています
Update関数が$aも返すことができるようにしたいのですが、動作させることができません。
self ::、static ::、get_class()を試しましたが成功しませんでした。
hadoop - Hadoopの静的マップクラス内から非静的メソッドを呼び出す
YavcularによるHadoopでのDistributedCacheの使用
上記のリンクでは、HadoopでDistributedCacheをわかりやすく使用する方法について説明しています。しかし、問題は、コードをコンパイルしようとすると、次のエラーが発生することです。
回避策は何ですか?Mapperクラスを非静的に変更できません。また、メソッドのシグネチャを静的に変更すると、 HashSetloadIdUrlMapping
にアクセスできません。idmap
android - 非静的フィールドへの静的参照(android)
MapViewで作成したマーカーをリストに表示しようとしています。したがって、CustomPinpointクラスでは、Mapviewでマーカーを表示するために使用するoverlaysitemsのArraylistを作成し、Listviewでさまざまなマーカーを合計するために使用します。しかし、リストビューを設定しようとすると、非静的フィールドへの静的参照を作成できないというエラーが発生します。なぜこの間違いを犯すのかはわかりますが、これを修正する方法がわかりません。(ちなみに、マーカーのデータベースを作成することは、マーカーを保存するための最良の方法ですか?それとも他のより良い方法ですか?)
ご挨拶、
Main.java
CustomPinpoint.java
}
PS。ばかげた質問で申し訳ありませんが、これはすべて私にとって比較的新しいものです
java - 非静的内部クラスが静的メンバー(フィールドとメソッド)を持つことができないのはなぜですか?
重複の可能性:
内部クラスに静的メソッドを含めることができないのはなぜですか?
非静的内部クラスオブジェクトの作成には外部クラスオブジェクトが必要であり、作成された非静的内部クラスオブジェクトには、外部クラスのオブジェクトへの非表示の参照が自動的に含まれることを知っています。しかし、なぜ非静的内部クラスに静的メンバーを含めることができないのでしょうか。Javaデザイナは、内部クラスの静的メソッド内の非静的外部クラスフィールドへのアクセスを禁止する必要があります。
内部クラスに静的メンバーを含めることが意味をなさない場合、なぜ内部クラスは静的メンバーを持つクラスを継承することによって静的メンバーを継承できるのでしょうか。
私もこの投稿を読みました。言及されているように:
内部クラスは、宣言していなくても、コンパイル時の定数ではない静的メンバーを継承する場合があります。内部クラスではないネストされたクラスは、Javaプログラミング言語の通常の規則に従って、静的メンバーを自由に宣言できます。
コンベンションですか?
これが私のコードです:
c++ - 静的メソッドから非静的メンバーにアクセスする実際の例
私はns-3 のチュートリアルを勉強していました。次のコード スニペットを理解できません。
私が理解しているように、 MyObject::m_myInt は静的メソッドから非静的クラス メンバー m_myInt へのアクセスであり、& はこのメンバーのアドレスを取得します。このコードは正常にコンパイルおよび実行されます。どうすればそれが可能になりますか?静的メソッドが使用するクラスのインスタンスは?
java - Javaでの誤解
静的および非静的のメソッドとフィールドを試しています。私はこれをコンパイルしようとしました:
そしてコンパイラは私を返します:
しかし、なぜ?メソッドとフィールド「a」はどちらも静的ではありません。
c# - 静的メソッドからクラスメンバーにアクセスする
これについて話しているスレッドがたくさんあることは知っていますが、これまでのところ、自分の状況に直接役立つスレッドは見つかりませんでした。静的メソッドと非静的メソッドの両方からアクセスする必要があるクラスのメンバーがいます。しかし、メンバーが非静的である場合、静的メソッドからそれらに到達できないようです。
どちらのタイプの方法からも要約を取得することをどのように提案しますか?
java - 静的メソッドとインスタンスメソッドの違い
教科書に書かれている文章を読んでいたところ、何を言っているのかよくわかりません。基本的に、静的メソッドまたはクラスメソッドには「modifier」キーワードstaticが含まれていると言っています。しかし、それが何を意味するのか本当にわかりませんか?
誰かが静的メソッドまたはクラスメソッドとは何かを本当に簡単な言葉で説明してもらえますか?
また、インスタンスメソッドとは何かについて簡単に説明してもらえますか?
これは彼らが教科書で私に与えたものです:
静的修飾子の有無には、重要な実際的な影響があります。パブリッククラスメソッドは、Javaがそれが属するクラスの定義を処理するとすぐに呼び出され、実行される場合があります。これは、インスタンスメソッドには当てはまりません。パブリックインスタンスメソッドを呼び出して実行する前に、それが属するクラスのインスタンスを作成する必要があります。パブリッククラスメソッドを使用するには、クラスが必要です。一方、パブリックインスタンスメソッドを使用する前に、クラスのインスタンスが必要です。
別のメソッドの定義内で静的メソッドが呼び出される方法は、2つのメソッドが同じクラスに属しているかどうかによって異なります。上記の例では、factorialとmainはどちらもMainClassクラスのメソッドです。その結果、mainの定義でfactorialを呼び出すと、メソッド名「factorial」が参照されるだけです。