如何从java类中分离方法

时间:2015-11-06 02:44:07

标签: java

我是java的新手,我正在尝试执行以下操作:

我有一个主要的java类,它有多个方法。其中一些方法在同一个类中调用其他方法。例如

SendFile(){
....
Save File();
...
}

SaveFile(){
....
}
SendImage(){...}

现在,我想要做的是为每个方法创建一个新类(例如SendFile和SendImage),以便在单独的类中分隔每个方法的差异。 但是,正如我们在前面的示例中看到的,某些方法依赖于主类中的其他方法(例如,SendFile需要savefile方法),但是,我不想从主类中移动savefile定义。我该怎么办?

1 个答案:

答案 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();
    }
}