我是java的新手,我正在尝试执行以下操作:
我有一个主要的java类,它有多个方法。其中一些方法在同一个类中调用其他方法。例如
SendFile(){
....
Save File();
...
}
SaveFile(){
....
}
SendImage(){...}
现在,我想要做的是为每个方法创建一个新类(例如SendFile和SendImage),以便在单独的类中分隔每个方法的差异。 但是,正如我们在前面的示例中看到的,某些方法依赖于主类中的其他方法(例如,SendFile需要savefile方法),但是,我不想从主类中移动savefile定义。我该怎么办?
答案 0 :(得分:2)
根据您发布的内容很难确定,但一种可能的解决方案是将包含saveFile
的任何类的实例传递给您的SendFile
(和然后callback到传入的实例)。像,
class Example {
public void saveFile() {
System.out.println("Do Save");
}
}
class SendFile {
Example e;
public SendFile(Example e) {
this.e = e;
}
public void sendFile() {
// ...
e.saveFile();
}
}