我知道布尔值只能有2个值,false和true。我可以编写一个具有可以具有3种状态的属性的类。但是我如何以这样的方式对其进行编码,以便在设置或获取其状态时,我可以引用对象本身而不是其属性?例如:
var triBoolean:TriBoolean = 0;
// later...
triBoolean = 1;
我想这样做的原因是我可以有一个值切换到三个状态,我假设它更快直接引用该对象 - 但也许这是不对的。 或者它只是可以这种方式使用的原始类型?
答案 0 :(得分:0)
如果您使用Object
类型,您可以执行此操作,具有:(null,true或false)三态,您将失去类型安全性,但仍然有效:
var triBoolean:Object = null;
// Then you can assign your triple states...
triBoolean = false; //valid
triBoolean = true; //valid
triBoolean = null; //valid