他のクラスの静的メソッドで、あるクラスの非静的メソッドの戻り値を使用できる方法はありますか?静的メソッドに非静的戻り値を組み込む?
0
A
答えて
0
、静的メソッドではreturn instance.method();
0
を行い、そのクラスのインスタンスを作成します非静的メソッドがあるクラスのインスタンスを作成し、作成されたオブジェクトの非静的メソッドを呼び出します。
非静的メソッドは他の静的ではない静的メソッドを呼び出すことができ、クラスインスタンスへの参照( "this")も使用できるため、他の方法はありません。それは、クラスのインスタンスで呼び出すことができます。
パブリッククラスA {
public int NonStaticMethodA() { int val; ..... return val; } public int NonStaticMethodB() { int val=this.NonStaticMethodA(); ..... return val; }
}
パブリッククラスB {
public static void StaticMethod() { A a = new A(); int value = a.NonStaticMethodB(); ..... } }
0
あなたの場合非静的メソッドを呼び出す場合、そのメソッドを含むクラスのインスタンスに対して行う必要があります。
5
非静的メソッドの償還語は、インスタンスメソッドです。これは、そのクラスのインスタンスに対してのみ呼び出すことができるためです。したがって、必要なのはnew
で作成されたクラスのインスタンスです。インスタンスメソッドを呼び出すことができます。
Javaチュートリアルでintroduction to OO conceptsを読むことをお勧めします。
2
それはたぶん、あなたはシングルトンパターンたい(でも試みが良いでしょう)あなたが任意のコードなしでやろうとしているかを知るのは難しいですが、...
:その後、
public class MyClass {
private static final MyClass INSTANCE = new MyClass();
private MyClass() {}
public static MyClass getInstance() {
return INSTANCE;
}
public int someMethod() {
// return some value;
}
}
を
0
静的メソッド内で他のオブジェクトのオブジェクトが使用できる場合は、そのオブジェクトのメソッドを呼び出すことができます。
オブジェクトは静的メソッド内で作成したり、パラメータとして渡したり、静的フィールドにすることができます。
関連する問題
- 1. 静的メソッドと非静的メソッド
- 2. 非静的メソッド
- 3. 非静的フィールドは静的、コンテキストMainメソッド
- 4. 非静的メソッドはその静的な?
- 5. 静的/非静的メソッドの問題
- 6. 静的メソッドで静的メソッドと非静的メソッドにアクセスする方法
- 7. Javaの組み込み静的インタフェース
- 8. 静的戻り値の型
- 9. 静的メソッドを使用する静的メソッドまたは非静的メソッド
- 10. 静的メソッドの非表示と非静的メソッドのオーバーライド
- 11. 静的メソッド内で非静的メソッドにアクセスするAJAX
- 12. 静的メソッドと非静的メソッドについて
- 13. JAXB:非静的属性をコレクションに読み込む
- 14. ヘルパークラスと非静的メソッドの静的メソッドの使用
- 15. java.lang.NoSuchMethodError:Blurkitで静的メソッドまたは非静的メソッドなし
- 16. 静的メソッドと非静的メソッドの同期ブロック
- 17. 静的メソッドと非静的メソッドのJava同期
- 18. C++静的非静的
- 19. C#:静的メソッドでGridView(非静的フィールド)にアクセスするには?
- 20. 静的クラスと静的メソッド
- 21. Spring MongoDB:Criteriaメソッド非静的アクセス
- 22. JTable、データ、非静的メソッド
- 23. VBAコレクション - 静的範囲からコレクションに値を読み込む
- 24. 静的クラスで非静的メソッドを実装する方法は?
- 25. WPFで非静的メソッドを呼び出す静的プロパティ
- 26. 静的メソッドから非静的オブジェクトを変更する
- 27. 静的メソッドで非静的GetType()を呼び出しますか?
- 28. TypeScript:組み込みクラスに静的メソッドを追加する方法
- 29. 静的メソッドから非静的メソッドを呼び出す静的メソッドで作成されたUSINGインスタンス
- 30. 非静的メソッド...ここ静的文脈から