Java プログラミングに関して言えば、途中でこれに出くわすことになります。これは、新しいプログラマーが用語や人々の複雑さなしにゲッターメソッドを使用する方法を学ぶのに役立つ基本的な答えです。
2 に答える
1
アクセサー メソッドを作成する (ミューテーター メソッドを作成しない)。
public class MyClass {
public MyClass(int v) {
this.myField = v;
}
private int myField;
public int getMyField() {
return myField;
}
}
次に、のインスタンスを持つ他のクラスでその「ゲッター」を呼び出すことができますMyClass
。
public class SomeOtherClass {
public static void doSomething(MyClass my) {
System.out.println(my.getMyField());
}
public static void main(String[] args) {
doSomething(new MyClass(42)); // <-- for example.
}
}
于 2015-07-23T00:50:13.590 に答える
0
Java プロジェクトで作業しているとき、「getter」メソッドまたは「get」メソッドに無精ひげを生やします。これらの指示に従って、これが私の問題を解決した方法です。
なぜ「ゲッター」メソッドを使用する必要があるのか について混乱している場合は、このリンクに従ってください。
- これは初心者向けであり、私が使用する言語/形式は適切でない可能性があります (場合によっては適切でない場合もあります)。
- Java の一般的な概念も必要になることに注意してください。
- これは、Java 用語の一部を理解していない人向けです。
- 私の(例)プロジェクトの設定を見てください。
パッケージ エクスプローラー/セットアップ
- プロジェクト名
- ソース
- (デフォルトのパッケージ/パッケージ名)
- Class1.java
- Class2.java
クラス1
public class Class1 { // creates an object static Class2 class2 = new Class2(); public static void main(String[] args) { // this will print our method (method1) in our class (Class2) System.out.println(class2.method1()); } }
クラス2
public class Class2 { // this is the method we are accessing public double method1(){ // this is what we are returning (sending back) return 2.5; } }
出力 (コンソール)
2.5
では、「ゲッター」メソッドにアクセスするにはどうすればよいでしょうか。
まだ気付いていない場合は、クラス「Class1」で印刷しました...
System.out.println(class2.method1());
class2を使用しました。Class2 にアクセスできるオブジェクトを作成したためです。class2 は小文字で、Class2 は大文字であることに注意してください。これは、class2 (小文字) が作成したオブジェクトであるためです。したがって、オブジェクトを使用して、クラスではなく「ゲッター」メソッドを使用しています。以下を使用してオブジェクトを作成します...
static Class2 class2 = new Class2();
于 2015-07-25T10:33:38.327 に答える