为了组织目的,我想在一个单独的类(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 类的字符串往往包含变量,即 priority
或 assigneeInput
,它们是在那里定义的。如果我将字符串存储在其他地方,即 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/