【问题标题】:Possible to make custom class named "Map", and still reference the Haxe "Map" class?可以制作名为“Map”的自定义类,并且仍然引用 Haxe“Map”类吗?
【发布时间】:2018-10-11 07:28:47
【问题描述】:

是否可以制作一个名为 Map 的类:

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

然后以某种方式访问​​这个新的Map 类和 Foo.hx 中的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)。但是,它没有包。那么有没有办法同时访问呢?

【问题讨论】:

    标签: haxe


    【解决方案1】:

    使用 Haxe 4,您将能够使用 haxe.ds.Map

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

    【讨论】:

    • 我认为另一种解决方案是import Map as StdMap
    猜你喜欢
    • 2020-03-27
    • 2019-12-07
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2015-01-13
    相关资源
    最近更新 更多