我有一些String
个变量:
private String cur, last, avg, vol, shop;
我有接受String
并给我一些结果的方法:
public void SomeMethod(String somestring)
{
//Here some action with `string`
System.out.print(result)
}
所以我想将result
放入String
个变量中,但是我的方法必须将此变量命名为somestring
的值。将somestring
与现有变量名称进行比较的一些方法。这样的事情甚至可能吗?
答案 0 :(得分:1)
你在谈论变量名称。它们是PHP中的本机功能,但不是Java,但是您可以使用HashMap
或使用Reflection实现类似的功能。我将向你展示HashMap
选项,因为坦率地说,反思是撒旦的工作。
示例
现在实现这个的方法是这样的:
public void someMethod(String name, String value)
{
values.put(name, value);
}
您可以使用
检索它们public void getValue(String name)
{
return values.get(name);
}
我不会为您编写代码,因为这是一个简单的转换,可以在您的用例中使用它。
提示,因为我感觉很好
您可以使用String
实施替换所有Map
个变量。然后只需在需要时将值添加到Map
。