文档中不清楚这一点:从 processing 到 processing.js 的端口是否支持 Java 集合?我有一些使用集合和映射的处理代码,如果可能的话,我希望避免将其重构为数组。
问问题
123 次
2 回答
1
由于 Java 集合(在大多数情况下)在 JavaScript 中没有直接等价物,因此在 Processing.js 中支持它们需要大量工作。
ArrayList 和 HashMap 最有可能得到支持,因为它们最接近原生 JavaScript 中的任何实现,即Arrays和Objects。我看到Processing.js 参考说他们“正在努力实现 100% 兼容的 API,允许所有本机 Java 代码在 Javascript 中运行”,但我认为这是指 Processing 及其核心类使用的所有本机 Java 代码. 尝试移植所有原生 Java以在 JavaScript 中运行肯定超出了 Processing.js 项目的范围。
也就是说,在 JavaScript 中强制执行 Set 和 Map 等 Java 集合接口的规则在技术上是可行的,因此它并没有超出未来的可能性范围......
于 2012-09-04T02:04:06.210 回答
0
根据参考资料ArrayList
,仅提供和的等价物HashMap
。
于 2012-09-03T20:18:56.067 回答