• ベストアンサー

private voidなメソッドはstatic コンテキストですか

コンパイルエラーで、 「static コンテキストから参照することはできません」 と表示されます。 ソースにstaticという文字は有りません。 private voidなメソッドはstatic コンテキストですか? [Foo.java] import com.nttdocomo.ui.*; public class Foo extends IApplication {  public void start() {   Display.setCurrent(new MyPanel());  } } class MyPanel extends Panel {  private void e() {   Bar.DShow(Dialog.DIALOG_ERROR, "", "");  } } [Bar.java] import com.nttdocomo.ui.*; public class Bar {  public void DShow(int type, String title, String body) {   Dialog d = new Dialog(type, title);   d.setText(body);   d.show();  } }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 >Display.setCurrent(new MyPanel()); setCurrentはstaticメソッドです。 ここで引っかかってるのではないでしょうか。

その他の回答 (1)

noname#49664
noname#49664
回答No.2

Bar.DShowとしてますが、クラスから直接呼び出せるのならクラスメソッドでなければいけませんから、staticである必要があります。staticにしたくないなら、new Bar().DShowでインスタンスから呼びださなければいけません。

関連するQ&A