actionscript-3 - AS3 如何使变量只包含实现给定接口(interface)的对象

标签 actionscript-3 interface typechecking

我有两个类,线和点。这两个类都实现了“可突出显示”。我想创建一个变量来保存实现“可突出显示”接口(interface)的不同类型的对象。

var currentObject:lines; //Won't work. It can only hold 'lines' object.
var currentObject:points; //won't work because it can only hold 'points' object.
var currentObject:Object; //Won't work because it can hold any objects. I want it to hold only those objects that implements the 'highlightable' interface.

这可能吗?

谢谢

最佳答案

您需要做的就是让您的变量成为您的界面类型。

var currentObject:highlightable = new classA();

var currentObject:highlightable = new classB();

classA 和 classB 都实现了高亮接口(interface)。

关于actionscript-3 - AS3 如何使变量只包含实现给定接口(interface)的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317536/

相关文章:

xml - 遇到错误 #1067 : Implicit coercion of a value of type String to an unrelated type XML - AS3

actionscript-3 - 禁用 as3 缓存

c# - ASP.NET MVC 中的接口(interface)参数

Javascript - 三元中的typeof

java - 自定义对象的 BlazeDS 和 ArrayList

javascript - 如何在 adobe flex 中使用 HTML Dom?

java - 转换到 jar 类

c# - 如何在 autofac 中注册通用接口(interface)的所有实现?

python - 区分字符串和列表的 Pythonic 方式是什么?

c++ - 如何检查类型是智能指针还是对智能指针的引用