从另一个类的内部类访问另一个类的变量

时间:2013-04-11 18:11:13

标签: java class applet

这是我的代码示例:

public class ofront3 extends Applet implements ActionListener {

   Preprocess pp;

   public ofront3(){
   }

   public ofront3(canvas can) {
      pp = new Preprocess();
      /*other things are there*/
   }

   public void actionPerformed(ActionEvent ae){
      String str = ae.getActionCommand();
      if( str.equals("Load")) {
         msg = "Loading microarray data file...";
         pp.readdata(noGenes, noTimes, GeneNames, ExpValues);   
      }
   }

   class canvas extends Canvas {
      public void paint(Graphics g) {
         pp.readdata(pp.readdata(noGenes, noTimes, GeneNames, ExpValues);
      }
   }

这里的Preprocess类位于不同的文件中但位于同一目录中,因此该代码不会产生任何编译错误。但是,在类canvas中,我需要使用readdata函数中的ExpValues .. any1可以建议怎么做?

1 个答案:

答案 0 :(得分:2)

如果不将有问题的成员变量传递给Preprocess类,或者在一些更全局的范围内提供它们,例如单例类或静态类,就无法做到这一点。