在 Haxe 中,是否可以为其他 类 设置只读数组?

In Haxe, is it possible to make an array readonly for other classes?

我们有 haxe.ds.ReadOnlyArray,但它会为所有人屏蔽 push/pop。我需要的是能够在 class 内更改它,但不能在它之外进行更改。可能吗?当我执行 public var myArr(default, null):Array<Something> 时 - 它不会让其他 classes 替换数组本身,但它们可以 push/pop,所以这也不是解决方案。谢谢!

您可以使用具有不同名称的只读 属性 将其作为只读数组公开给外部:

var internalArray:Array<T>;

public var publicArray(get, never):haxe.ds.ReadOnlyArray<T>;

function get_publicArray() return internalArray;