2012-11-14 15 views
5

में डायनामिक कास्ट रनटाइम पर उपलब्ध जानकारी के आधार पर किसी चर को किसी अन्य प्रकार में डालना संभव है?हैक्स

तो मेरे पास है:

interface Foo 
{ 
} 

class Bar implements Foo 
{ 
    public function new() 
    { 
    } 
} 

मैं (विधि स्पष्टता के लिए सरल है) कुछ इस तरह करना चाहते हैं:

public static function dynamicCast<T : Foo>(target : Foo, cls : Class<T>) : T 
{ 
    var ret : T = cast(pTarget, cls); 
    return ret; 
} 

मैं निम्नलिखित संकलक त्रुटि मिलती है:

Unexpected) 

उत्तर

6

मुझे official haxe documentation में उत्तर मिला। यहां यह है:

public static function dynamicCast<T : Foo>(target : Foo, cls : Class<T>) : T 
{ 
    if(Std.is(target, cls)) 
    { 
     var ret : T = cast target; 
     return ret; 
    } 
    return null; 
} 
संबंधित मुद्दे