在一个类中先定义的一个方法,为什么在这个类中调用此方法时却显示这个方法还没有定义的错误呢, 哪位大虾能给小弟指正一下

解决方案 »

  1.   

    这个能不能把代码贴出来,相信广大的CSDN读者会更清晰一些·解决问题的时间会更快些·
      

  2.   

    main方法是static的
    估计你定义了一个非static的方法,然后当main方法调用的时候,似乎他只能直接调用一个static的方法,否则你要先new一个你的class,然后用这个new出来的东西调用。既然你不写代码,我也不写,嘿嘿
      

  3.   

    没啊 我仔细的看了N多遍 还是不可以 几近崩溃了
    private void doGysSelectAction() {
    Item Item = (Item) gys.getSelectedItem();
    TbGysinfo gysInfo = Dao.getGysInfo( (com.haiersoft.jxc.jinhuoguanli.Dao.Item) Item);
    lian.setText(gysInfo.getLian());
    initSpBox();
    }
    定义了initSpBox()方法
    private void initSpBox() {
    List list = new ArrayList();
    ResultSet set = Dao.query("select * from tb_spinfo where gysName='"
    + gys.getSelectedItem() + "'");
    sp.removeAllItems();
    sp.addItem(new TbSpinfo());
    for (int i = 0; table != null && i < table.getRowCount(); i++) {
    TbSpinfo tmpInfo = (TbSpinfo) table.getValueAt(i, 0);
    if (tmpInfo != null && tmpInfo.getId() != null)
    list.add(tmpInfo.getId());
    }
      

  4.   

       把private 改成public 试一下啊
      

  5.   

    怎么不能调用了,报错了吗,还是ide有什么提示
    lz把信息给的全一点
      

  6.   

    1.initSpBox 没有返回值 写在上面那个方法里面毫无意义
    2.想调这个方法请把这个方法定义成static 或者new 类名.initSpBox();