java - java创建带有发送模式的对象的文件名
问题描述
我正在使用外部配置文件,例如 Springboot 中的 application.yml,程序复制文件并重命名文件,但如果我需要另一种模式,则文件的名称可以更改代码。
让我们假设以下代码:
public class Pet {
private chain name;
private rope bread;
private chain size;
PrivateVar private chain;
Getters and Setters ....
}
我使用以下代码命名文件的名称:
Pet pet = getPet();
String fileName = String.format ("% s_% s_% s_% s", pet.getName (), pet.getBread (), pet.getSize (), pet.getOtherVar ());
这就是问题所在,它不是动态的。
我认为,在我的配置文件中,我可以编写模式并发送一个对象作为输入,并让赞助人组织名称。
String.format (pattern_from_the_file_config, pet);
我可以这样做还是有什么办法可以做到这一点?
解决方案
为什么你不只是简单地覆盖 ToString() 方法?
根据你的例子:
@Override
public String toString() {
return String.format ("% s_% s_% s_% s", pet.getName (), pet.getBread (), pet.getSize (), pet.getOtherVar ());
}
这将动态变化。
推荐阅读
- python - Python & docker:如何将包添加到 sys.path 中?
- javascript - (Javascript)我不明白计数器和结果变量如何相互作用
- javascript - 如何使用名称选择器选择选定复选框的长度
- javascript - 生成球故障
- php - 通过ajax时插入的文件为空
- flutter - 将变量从一个类连续发送到另一个类
- c# - 如何在 Web 应用程序中的移动文件过程中提醒用户重复
- android - 如何创建新的 Fabric crashlytics Instant 应用程序?
- python - 从 Linux 上的 Web 服务器在 Windows 上运行任务的最佳方式
- python - 如何使用多个计数来制作字典