首页 > 解决方案 > 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);

我可以这样做还是有什么办法可以做到这一点?

标签: javastringformat

解决方案


为什么你不只是简单地覆盖 ToString() 方法?

根据你的例子:

  @Override
  public String toString() {
    return String.format ("% s_% s_% s_% s", pet.getName (), pet.getBread (), pet.getSize (), pet.getOtherVar ());
  }

这将动态变化。


推荐阅读