在对象上使用自定义方法

问题描述 投票:0回答:1

我已经创建了一个名为“ Writeable”的接口,实现该接口的每个类都应重写returnFilePath方法-该方法返回一个String-指向与该类相关的正确文件路径的路径。例如:

public class PatientRepository extends Observable implements Writeable,Readable{
    private static final String filepath="src/files/patients.det";
    ...
    @Override
    public String returnFilePath() {
       return filepath;
    }

如您所见,该类还扩展了Observable。该类由FileManager类观察:

public class FileManager implements Observer {

@Override
public void update(Observable o, Object arg) {
    try (OutputStream fileOutputStream = new FileOutputStream(????);
         ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream)){
        objectOutputStream.writeObject(arg);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

我想做的是,根据我当前正在处理的对象,在FileOutputStream构造函数中,我将传递正确的文件路径,但是我无法访问我编写的returnFilePath()方法。 >

我该如何解决?

我已经创建了一个名为“ Writeable”的接口,并且实现该接口的每个类都应重写returnFilePath方法-该方法返回一个String-指向与该文件相关的正确文件路径的路径...

java interface observers
1个回答
0
投票
我要做的就是铸造:
© www.soinside.com 2019 - 2024. All rights reserved.