作为 this question 的扩展,指出我可以使用toString()
返回使用trace(instance)
时所需的任何字符串,是否可以返回其他类型的对象?
例如,我可能有这个课程:
public class List
{
private var _content:Array = [];
public function add():void{}
public function remove():void{}
}
我通常需要制作一个返回_content
的getter,例如:
public function get content():Array{ return _content; }
这样我可以做以下事情:
for each(var i:Object in myList.content)
我是否可以在上述情况下myList
实际上自动返回content
的值?所以我可以这样做:
trace(myList); // item, item, item (similar output as tracing an array)
for each(var i:Object in myList)
答案 0 :(得分:1)
覆盖每个班级中可用的toString
方法。 trace()
始终会查找toString()
方法,否则会使用默认值。
public function override toString():String
{
return _content;
}
希望它有所帮助。