java - 如何在另一个 Java 类中存储带有变量的字符串?

标签 java string

为了组织目的,我想在一个单独的类(Constants.java)中存储一系列“字符串”。

Constants.java:

public static final String qualification1 = "'Priority' = \"" + priority + "\" AND 'Status' = \"In Progress\" AND 'Assignee' = \"" + assigneeInput + "\"";
...

在我的主应用程序类中,我想从上面调用这些

Main.java:

// Examples to show that these variables are dynamic
String assigneeInput = soapResponseAssignee.getSOAPBody().getTextContent();
String[] priorityList = {"Low", "Medium", "High", "Critical"};

for (String priority : priorityList) {
    String qualification = RemedyConstants.qualification1;
    String qualification = RemedyConstants.qualification2;
    String qualification = RemedyConstants.qualification3;
    ...
}

问题是提供给我的 Main 类的字符串往往包含变量,即 priorityassigneeInput,它们是在那里定义的。如果我将字符串存储在其他地方,即 Constants.java,我实际上不会使用我想要的字符串。如何提供所需的字符串,同时在适当的上下文中引用这些变量?

最佳答案

使用字符串格式

public static final String qualification1 = "'Priority' = \"%s\" AND 'Status' = \"In Progress\" AND 'Assignee' = \"%s\"";

然后当你想使用它时

String.format(qualification1, "Low", "Alice");

或者将函数添加到执行格式的类中

String getQualification1(String priority, String assignee) {
    return String.format(qualification1, priority, assignee);
}

关于java - 如何在另一个 Java 类中存储带有变量的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44085702/

相关文章:

java - 为什么 Netbeans 加载 Java 库的顺序有时会导致错误?我该如何避免它?

java - 调用父持久方法时,JPA 子进程不会持久

java - 为什么在这个 for 循环之后有一个分号?

java - 第二次尝试打开 Shell 时如何修复 Widget is Disposeed 错误?

java - 如何在 Spring Boot Actuator 中注册匿名 HealthIndicators

r - 在R中,在数字字符串的正确位置添加逗号

java - 双引号转义Java

python - 如何在 Pandas DataFrame 中查找包含数字的字符串数据类型

c - 打印编译时保存的文件名

vb.net - 在 String.Format 中插入格式化字符?