作为一个初学者,最近阅读了JDK1.8的源码。我面临的问题是为什么用AB>0来判断哪个更大,而不是A>B?
下面的代码在java/util/ArrayList.java:236中
private void ensureExplicitCapacity(int minCapacity) {
modCount++;
// overflow-conscious code
if (minCapacity - elementData.length > 0)
grow(minCapacity);
}
Run Code Online (Sandbox Code Playgroud)
我无法理解 的代码minCapacity - elementData.length > 0。为什么不使用 minCapacity > elementData.length。