내 CS 클래스의 경우 몇 가지 사전 코드를 사용하고 내 스프레드 시트에서 인터페이스를 사용해야합니다. 이미 몇 개의 클래스, 프로그램, 스프레드 시트, PersistanceHelper 및 저장 가능한 인터페이스가 있습니다.인터페이스 객체를 만드는 방법 Java
package persistence;
public interface Savable {
public String[] getSaveData();
public void loadFrom(String[] saveData);
}
package persistence;
import java.io.*;
import java.util.*;
public class PersistenceHelper {
public static void save(String filePath, Savable toSave) throws Exception {
String[] data = toSave.getSaveData();
PrintStream out = new PrintStream(new File(filePath));
try {
for (String datum : data) {
out.println(datum);
}
} finally {
out.close();
}
}
public static void load(String filePath, Savable toLoadTo) throws Exception {
ArrayList<String> data = new ArrayList<String>();
Scanner input = new Scanner(new File(filePath));
try {
while (input.hasNextLine()) {
data.add(input.nextLine());
}
} finally {
input.close();
}
String[] dataArray = new String[data.size()];
toLoadTo.loadFrom(data.toArray(dataArray));
}
}
는 //이 내가 변경할 수 없습니다하고이 클래스 및 인터페이스이며, I는 저장하고 PersistanceHelper의 부하 방법을 사용하는 데 필요한 오전과 저장 가능한 유형의 변수를 만들기 위해 고군분투하고있다.
질문을 진술하지 않았습니다. – dube