gpt4 book ai didi

java - 接口(interface)或抽象类

转载 作者:行者123 更新时间:2023-11-29 03:51:57 24 4
gpt4 key购买 nike

我的 Java 有点生疏,我确定我做错了

我有一大堆不同的文件格式需要导出。所以我想为每种格式创建一个类,并让它们都实现一个标准接口(interface)。

每个文档都有一个名称和默认文件名,但我不确定应该如何正确存储该数据。最初我认为它应该是具体类中的静态最终字符串,但后来我如何通过接口(interface)强制执行它,以便所有具体类都必须提供该信息。

希望这是有道理的,这是我目前所知道的

public interface IExporter {

public void exportToFile(String filename) throws SQLException, IOException;

public String getDocumentName();

public String getDefaultFilename();

}

-

public class LaneDrawCsvExporter implements IExporter {

public void exportToFile(String filename) throws SQLException, IOException {
// code to export document here
}

public String getDocumentName() {
return "Lane Draw";
}

public String getDefaultFilename() {
return "Lane Draw.CSV";
}
}

最佳答案

您的方法看起来很合理。至于如何强制必须提供文档名称和默认文件名,我认为你所做的是有效的——在接口(interface)中有返回文档名称和默认文件名的方法。所有实现该接口(interface)的具体类都必须实现这些方法才能编译。因此,您强制要求具体类必须提供这些名称。我认为试图强制具体类具有特别命名的静态最终字符串是一种转移注意力的做法,因为您可以使用这些方法。

关于java - 接口(interface)或抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com