这是我的代码示例:
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可以建议怎么做?
答案 0 :(得分:2)
如果不将有问题的成员变量传递给Preprocess
类,或者在一些更全局的范围内提供它们,例如单例类或静态类,就无法做到这一点。