可以说有一个包含一系列对象的数组,
Object[] list;
Run Code Online (Sandbox Code Playgroud)
例如,设计用于遍历此数组的方法
public boolean contains(Object e)
{
for(Object e_:list)
if(e_.equals(e))
return true;
return false;
}
Run Code Online (Sandbox Code Playgroud)
我很困惑的是for循环如何迭代数组.在迭代时,它是否将e_分配给与list [index]相同的内存位置,或者是e_从list [index]克隆的新对象,因为我想要做的是使用==而不是equals()以便我可以具体使用调用该对象,而不是冒险将它与另一个对等.我理解我可以覆盖equals()并使其成为最终以防止继承成为一个问题,但我想了解迭代是如何工作的.你最好用外行的方式回答,而不仅仅是把我送到另一个网站,因为我一直在oracle和其他论坛上,我读到的解释有点过头了.
我有一个透明的 jframe,上面有滚动文本,我需要捕获 jframe,而不是它后面的内容。起初,java.awt.Robot 看起来很有前途,但它不仅仅捕获 jframe 的图形上下文。也许有人知道 API 的一部分可以帮助解决这个问题......