On Mon, 7 Jul 2025 09:15:47 GMT, Johan Vos <[email protected]> wrote:
>> modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessRobot.java
>> line 231:
>>
>>> 229: if (windows.isEmpty()) return null;
>>> 230: if (windows.size() == 1) return (HeadlessWindow)windows.get(0);
>>> 231: return (HeadlessWindow)windows.get(windows.size() -1);
>>
>> call me old fashioned, but would a straightforward reverse `for` loop be
>> better in this case? no unnecessary memory allocations required.
>>
>> here and in two methods below?
>
> I'm not a fan of using Streams if it's not really needed, but in this case I
> think there might be benefits in eliminating the non-candidates in 1
> statement -- I might be wrong though, didn't look yet at how this is compiled.
I think this is fine as is. I do note that the following is redundant:
if (windows.size() == 1) return (HeadlessWindow)windows.get(0);
The general case will handle this case (and should be just as efficient).
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1836#discussion_r2231976178