从方法设置自定义变量

时间:2014-01-27 09:47:50

标签: java

我有一些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与现有变量名称进行比较的一些方法。这样的事情甚至可能吗?

1 个答案:

答案 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