我想将一个新类应用于同一个var名称。
我的代码:
public var One:Word;
//later called
One = new Word();
// later changed
One = new redWord();
如何将类名“Word”中的var“One”更改为新的类名“redWord”?
答案 0 :(得分:3)
如果您希望能够将多种类型的变量分配给var,则可以使用类通配符:
public var One:*;
或者,如果两个类都扩展了同一个类,则可以将其用作var的基类:
public class Words{
...
}
public class Poem extends Words{
...
}
public class Prose extends Words{
...
}
public var Soliloquy:Words;
答案 1 :(得分:2)
按照惯例,变量名使用小写,类名使用大写。我建议将One
更改为one
,将redWord
更改为RedWord
。
为了能够分配One
和Word
的{{1}}个实例,必须声明它与两者兼容的类型。可能性为redWord
,但这可能过于笼统。检查Object
和Word
是否有共同的超类,并使redWord
成为该类型。
您的类型越具体,您在编译时将发现的错误就越多,并且您在运行时可能会发现的不那么令人讨厌的意外。