-3

Java プログラミングに関して言えば、途中でこれに出くわすことになります。これは、新しいプログラマーが用語や人々の複雑さなしにゲッターメソッドを使用する方法を学ぶのに役立つ基本的な答えです。

4

2 に答える 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」メソッドに無精ひげを生やします。これらの指示に従って、これが私の問題を解決した方法です。

なぜ「ゲッター」メソッドを使用する必要があるのか​​ について混乱している場合は、このリンクに従ってください。

  1. これは初心者向けであり、私が使用する言語/形式は適切でない可能性があります (場合によっては適切でない場合もあります)。
  2. Java の一般的な概念も必要になることに注意してください。
  3. これは、Java 用語の一部を理解していない人向けです。
  4. 私の(例)プロジェクトの設定を見てください。

パッケージ エクスプローラー/セットアップ

  • プロジェクト名
    • ソース
      • (デフォルトのパッケージ/パッケージ名)
        • 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 に答える