是否可以将变量的名称设置为另一个变量的值?

时间:2016-06-22 09:35:27

标签: scala

下面写的是一个简单的scala代码。

var variableName:String = "Mickey"
var Mickey:String = "Mouse" 

有没有办法用变量variableName的值替换第二行中的Mickey?如果没有,为什么?

编辑:虽然我提出这个问题的目的是要了解它是如何/为什么不能完成的,但我想写一下我是如何介绍这个问题的。我写了下面这段代码。

class VertexProperty(var id:Long) extends Serializable

变量名 id 在这里是硬编码的,但是我想放一个在运行时生成的变量名(例如:来自用户的输入)。

下面是我想在scala中编写的伪代码。

//pseudo-code
1. Ask user for variable's name and type. <user types xyz and String>
2. Define a class with the following definition,
   class VertexProperty(var xyz:String) extends Serializable

1 个答案:

答案 0 :(得分:1)

我不认为可以做到(至少很容易)。请参阅此问题:Assigning variables with dynamic names in Java

为什么你需要这样做?