是否可以创建名为“ Map”的自定义类,并且仍引用Haxe“ Map”类?

时间:2018-10-11 07:28:48

标签: haxe

是否可以创建一个名为Map的类:

// src/test/Map.hx
package test;
class Map {
    public function new ( a : Int, b : Int : c : Int ) {
        trace( a + b + c );
    }
}

然后以某种方式访问​​Foo.hx中的这个新Map类和original Haxe Map construct吗?

// src/test/Foo.hx
package test;
class Foo {
    var map1 : test.Map         = new test.Map( 1, 2, 3 );
    var map2 : Map<Int, String> = [ 0 => "Hello" ];
}

这是行不通的,因为map2类型会自动解析为test.Map(不是Haxe类型),因为Foo.hx是test软件包的一部分,其中包含新的Map类。

如果Haxe Map构造是程序包的一部分,这将很容易(可以说package_name.Map)。但是,它没有包装。因此,无法同时访问两者吗?

1 个答案:

答案 0 :(得分:6)

使用Haxe 4,您将可以使用haxe.ds.Map

同时,您应该可以使用Map访问haxe的std.Map