问题标签 [avian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在java中为具体类型覆盖equals()有什么好处吗?
我需要比较数百个点才能在 2D 网格上找到路径,我真的在寻找性能。equals()
我在我Point
的课堂上被覆盖:
这很好,因为可以将 myPoint
与对象(在 中使用ArrayList.contains()
)进行比较,但我经常需要Point
在它们之间进行比较。所以我重载了equals()
:
问题是:第二种方法有什么好处吗?在直接比较两个实例的情况下比较两个实例是否更快Point
,并且不需要 instanceof 和 cast:
关于平台:代码在android上使用android SDK(19)编译,在iOS上使用avian进行AOT编译。
非常感谢。