在NativeScript中使用泛型参数扩展Android类



我正在使用NativeScript 2.0,我想创建一个Android类的扩展,类似于AsyncTask,它包含通用参数。

我知道我可以使用extend()方法创建自己的类或接口实现:

var myRunnable = java.lang.Runnable.extend({
    action: null,
    run: function() {
        this.action();
    }
});

但是如何在"纯"JavaScript中为泛型类/接口执行此操作

您应该能够使用相同的技术扩展任何接口/类。在最坏的情况下,您可以扩展对象。据我所知,目前还不能从直接的JS创建接口/类,因为Java方面需要一些基础,以便签名是正确的。


然而,根据你的例子;如果您正在尝试创建一个线程或可在JavaScript中运行;目前的结果将严重失败。NativeScript目前是一个单独的线程,如果你试图让android在运行JS时尝试跳回JS,那么就说它不会是你的朋友。:-)

有一个功能请求,显然这是2.00发布后的下一个大项目。因此,我们应该在不久的将来看到线索。还有一个名为NativeScript webworkers的插件(免责声明,我是作者),它可以让你访问额外的JS线程,但JS线程不像NS那样能够与操作系统交互,它们是纯JS线程。

最新更新