0

Java では、2 つの別個のファイルに 2 つのクラスがあり、2 番目のクラスで印刷メソッドを機能させようとしています。印刷メソッドは非静的です (非静的である必要があり、選択肢はありません)。これは印刷コードの一部です。

 public void print() {
    System.out.print(re);
    if (im < 0) {
        System.out.print("something");
    }
    else if (im > 0) {
        System.out.print("something else");
    }
    System.out.println("");
    return;
}

そして、2 番目のクラスで印刷しようとするたびに、非静的メソッド print() を静的コンテキストから参照できないことがわかります。これを新しいクラスで印刷するにはどうすればよいですか?

4

2 に答える 2

0

ほとんどすべての Java アプリケーションで、静的メソッドから抜け出すためにデフォルトのメイン メソッドを作成する傾向があります。これが私がそれを達成する方法の例です。おそらく、これは将来のアプリケーションを作成するときに役立ちます。

public class Foo {
  public int run (String[] args) {
    // your application should start here
    return 0; // return higher number if error occurred
  }
  public static void main (String[] args) {
    Foo app = new Foo();
    int code = app.run (args);
    System.exit (code);
  }
}
于 2012-11-19T12:40:39.677 に答える