这很难解释,所以这里是代码:

int theVariable;
setVariable(theVariable, 10);

void setVariable(variableName, variableContents){
  variableName.setValue(variableContents);
}


我正在建立一个用于设置的库,当我调用addTextField()时,我希望能够传递一个变量名,因此当您更改文本字段时,该变量是自动设置的。我当时在想反思,但我不确定这是否可行。

最佳答案

您可以使用String变量名称映射到它们的值:

Map<String, Integer> variableMap = new HashMap<>();

void setVariable(String variableName, int variableContents){
  variableMap.put(variableName, variableContents);
}

public Integer getVariable(String variableName){
   return variableMap.get(variableName);
}


显然,您可以使用泛型和错误检查对此进行相当多的扩展,但这是基本方法。

10-08 09:03