- ベストアンサー
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(); } }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >Display.setCurrent(new MyPanel()); setCurrentはstaticメソッドです。 ここで引っかかってるのではないでしょうか。
その他の回答 (1)
Bar.DShowとしてますが、クラスから直接呼び出せるのならクラスメソッドでなければいけませんから、staticである必要があります。staticにしたくないなら、new Bar().DShowでインスタンスから呼びださなければいけません。