Javaでインスタンス化されていないクラスからメソッドを呼び出すにはどうすればよいですか?

Rane1011

悪いタイトルをお詫びすることから始めたいと思います。タイトルを改善できることは知っていますが、適切な用語がわかりません。タイトルのヘルプをいただければ幸いです。

私の質問については、「Friend」クラスからメソッドを呼び出すことができるかどうか知りたいです。質問の説明方法がわからないので、このコードがお役に立てば幸いです。

public class Main {
  public static void main(String args[]) {

  int friends = 0;

  while(friends < 3) {
    new Friend().talk("Hello");
    friends ++;

    try {
      Thread.sleep(500);
    } catch(InterruptedException e) {
      e.printStackTrace();
    }

  }

  // How do I call the 'goodbye()' method from one of the 'Friend' classes?

  }
}

フレンドクラス:

public class Friend {

  int talk = 0;

  public Friend() {
  }

  public void talk(final String word) {

    Thread speech = new Thread() {
      public void run() {

        while(talk < 5) {
          System.out.println(talk + ": " + word);

          try {
              Thread.sleep(1000);
           } catch (InterruptedException ie) {
               ie.printStackTrace();
           }

          talk ++;
        }

      }
    };

    speech.start();

  }

    public void goodbye() {
      talk = 5;
    }

}

上に示したようにクラスオブジェクトを作成した場合、クラスからメソッドを呼び出すことができるかどうかを教えてください。また、私が示したようなクラスからメソッドを呼び出すための適切な用語を誰かに教えてもらえれば、それは大きな助けになるでしょう。前もって感謝します!

ThisClark

静的があなたが探しているものではない場合、あなたのコメントとそれがコードのどこに存在するかのために私は信じがちです

'Friend'クラスの1つから 'goodbye()'メソッドを呼び出すにはどうすればよいですか?

次に、あなたの質問は、あなたが本当にオブジェクトをインスタンス化しているという意味で誤解を招きます。この例では、Friendsを作成し、それらを配列に格納します。

public static void main(String args[]) {

    int count = 0;

    //you can store reference to Friend in an array
    Friend[] friends = new Friend[3];

    //in the loop, you make 3 new Friends
    while (count < 3) {
        friends[count] = new Friend();
        count++;
    }

    //Since they're instantiated and stored in the array, you can call their methods later
    friends[0].goodbye();
    //or
    friends[1].goodbye();
    //or
    friends[2].goodbye();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クラスのメソッドをインスタンス化せずに呼び出すにはどうすればよいですか?

分類Dev

Javaで、オーバーライドするクラスのインスタンスからオーバーライドされるクラスのメソッドを呼び出すにはどうすればよいですか?

分類Dev

Typescriptで、イベントハンドラーとして呼び出される同じクラスの別のメソッドからクラスメソッドを呼び出すにはどうすればよいですか?

分類Dev

クラスメソッドポインタを返すクラスメソッドを呼び出すにはどうすればよいですか?

分類Dev

インスタンスクラスにメソッド呼び出しを要求させるにはどうすればよいですか?

分類Dev

クラスメソッドで別のクラスインスタンスを呼び出すにはどうすればよいですか?

分類Dev

インスタンス化されていないクラス内からメソッドを呼び出すことはできますか?

分類Dev

JavaScriptからJavaインスタンスのメソッドを呼び出すにはどうすればよいですか?

分類Dev

JavaFXの「メイン」クラスに含まれるメソッドを外部から呼び出すにはどうすればよいですか?

分類Dev

メソッド呼び出しで新しいBeanをインスタンス化するにはどうすればよいですか?

分類Dev

Formクラスからメソッドを呼び出すにはどうすればよいですか?

分類Dev

salesforce apexクラスでパラメータ化されたメソッドを呼び出すにはどうすればよいですか

分類Dev

メインから別のクラス内のメソッドを呼び出すにはどうすればよいですか?

分類Dev

定義されているクラスの外部から拡張メソッドを呼び出すにはどうすればよいですか?

分類Dev

クラスのメソッドが呼び出されていないことを確認するにはどうすればよいですか?

分類Dev

コンストラクターから非同期メソッドを呼び出すにはどうすればよいですか?

分類Dev

java 匿名クラスでオーバーライドされたメソッドを呼び出すにはどうすればよいですか?

分類Dev

コンストラクターを使用してメソッドを自動的に呼び出すにはどうすればよいですか?

分類Dev

最初のクラスを初期化せずに、別のクラスからclassesメソッドを呼び出すにはどうすればよいですか?

分類Dev

パターンマッチングを使用して、Tベースからメソッドを呼び出すにはどうすればよいですか?

分類Dev

C#のメソッド呼び出しでオブジェクトインスタンスを渡すにはどうすればよいですか?

分類Dev

親クラスの関数がclassmethodまたはインスタンスメソッドによって子クラスから呼び出されていることをどのように知ることができますか?

分類Dev

メインスレッドでメソッドを呼び出して、他のスレッドを終了するにはどうすればよいですか?

分類Dev

Roslyn、実行時にスクリプトでクラスをインスタンス化し、そのクラスのメソッドを呼び出すにはどうすればよいですか?

分類Dev

異種クラスのインスタンスを循環させて、同じ名前とパラメーターを持つメソッドを呼び出すにはどうすればよいですか?

分類Dev

非アクティビティクラスでfindviewbyidメソッドを呼び出してビューを単一インスタンス化するにはどうすればよいですか?

分類Dev

React.jsの別のクラスコンポーネントからメソッドを呼び出すにはどうすればよいですか?

分類Dev

Pythonで、ミックスインクラスのメソッドから正しいコンストラクターを呼び出すにはどうすればよいですか?

分類Dev

Vueインスタンスメソッドを呼び出す `this`コンテキストを変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    クラスのメソッドをインスタンス化せずに呼び出すにはどうすればよいですか?

  2. 2

    Javaで、オーバーライドするクラスのインスタンスからオーバーライドされるクラスのメソッドを呼び出すにはどうすればよいですか?

  3. 3

    Typescriptで、イベントハンドラーとして呼び出される同じクラスの別のメソッドからクラスメソッドを呼び出すにはどうすればよいですか?

  4. 4

    クラスメソッドポインタを返すクラスメソッドを呼び出すにはどうすればよいですか?

  5. 5

    インスタンスクラスにメソッド呼び出しを要求させるにはどうすればよいですか?

  6. 6

    クラスメソッドで別のクラスインスタンスを呼び出すにはどうすればよいですか?

  7. 7

    インスタンス化されていないクラス内からメソッドを呼び出すことはできますか?

  8. 8

    JavaScriptからJavaインスタンスのメソッドを呼び出すにはどうすればよいですか?

  9. 9

    JavaFXの「メイン」クラスに含まれるメソッドを外部から呼び出すにはどうすればよいですか?

  10. 10

    メソッド呼び出しで新しいBeanをインスタンス化するにはどうすればよいですか?

  11. 11

    Formクラスからメソッドを呼び出すにはどうすればよいですか?

  12. 12

    salesforce apexクラスでパラメータ化されたメソッドを呼び出すにはどうすればよいですか

  13. 13

    メインから別のクラス内のメソッドを呼び出すにはどうすればよいですか?

  14. 14

    定義されているクラスの外部から拡張メソッドを呼び出すにはどうすればよいですか?

  15. 15

    クラスのメソッドが呼び出されていないことを確認するにはどうすればよいですか?

  16. 16

    コンストラクターから非同期メソッドを呼び出すにはどうすればよいですか?

  17. 17

    java 匿名クラスでオーバーライドされたメソッドを呼び出すにはどうすればよいですか?

  18. 18

    コンストラクターを使用してメソッドを自動的に呼び出すにはどうすればよいですか?

  19. 19

    最初のクラスを初期化せずに、別のクラスからclassesメソッドを呼び出すにはどうすればよいですか?

  20. 20

    パターンマッチングを使用して、Tベースからメソッドを呼び出すにはどうすればよいですか?

  21. 21

    C#のメソッド呼び出しでオブジェクトインスタンスを渡すにはどうすればよいですか?

  22. 22

    親クラスの関数がclassmethodまたはインスタンスメソッドによって子クラスから呼び出されていることをどのように知ることができますか?

  23. 23

    メインスレッドでメソッドを呼び出して、他のスレッドを終了するにはどうすればよいですか?

  24. 24

    Roslyn、実行時にスクリプトでクラスをインスタンス化し、そのクラスのメソッドを呼び出すにはどうすればよいですか?

  25. 25

    異種クラスのインスタンスを循環させて、同じ名前とパラメーターを持つメソッドを呼び出すにはどうすればよいですか?

  26. 26

    非アクティビティクラスでfindviewbyidメソッドを呼び出してビューを単一インスタンス化するにはどうすればよいですか?

  27. 27

    React.jsの別のクラスコンポーネントからメソッドを呼び出すにはどうすればよいですか?

  28. 28

    Pythonで、ミックスインクラスのメソッドから正しいコンストラクターを呼び出すにはどうすればよいですか?

  29. 29

    Vueインスタンスメソッドを呼び出す `this`コンテキストを変更するにはどうすればよいですか?

ホットタグ

アーカイブ