Main2.hx 358 B

12345678910111213141516171819
  1. import haxe.Constraints;
  2. class Main2 {
  3. static function main() {}
  4. }
  5. class GenericTest<T:(Main & Constructible<String->Void>)> {
  6. public function new(){}
  7. public function someTask():Void {
  8. var instance:T = getInstance("foo");
  9. }
  10. @:generic
  11. private function getInstance<S:(Main & Constructible<String->Void>)>(arg:String):S {
  12. return new S(arg);
  13. }
  14. }