下面写的是一个简单的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
答案 0 :(得分:1)
我不认为可以做到(至少很容易)。请参阅此问题:Assigning variables with dynamic names in Java。
为什么你需要这样做?