On Mon, 21 Feb 2022 13:00:03 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>> test/jdk/java/awt/Window/WindowIconUpdateOnDPIChanging/WindowIconUpdateOnDPIChangingTest.java
>>  line 98:
>> 
>>> 96:         frame.getContentPane().add(createInstrumentsPane(), 
>>> BorderLayout.CENTER);
>>> 97:         frame.getContentPane().add(createControlPanel(), 
>>> BorderLayout.SOUTH);
>>> 98:         frame.setIconImages(IntStream.rangeClosed(16, 32).mapToObj(size 
>>> -> createIcon(size)).toList());
>> 
>> In fact, I liked the version with method reference better even though the 
>> line is longer.
>> 
>> But I still suggest wrapping the line at each dot to make it clearer what 
>> operations are performed on the stream.
>> Suggestion:
>> 
>>         frame.setIconImages(IntStream.rangeClosed(16, 32)
>>                                      .mapToObj(size -> createIcon(size))
>>                                      .toList());
>> 
>> It fits into 80 column limit. If it's replaced with method reference as it 
>> was before, it doesn't fit but I don't see it as big problem.
>> 
>> Alternatively, you can wrap the start of the stream too:
>> Suggestion:
>> 
>>         frame.setIconImages(
>>                 IntStream.rangeClosed(16, 32)
>>                          
>> .mapToObj(WindowIconUpdateOnDPIChangingTest::createIcon)
>>                          .toList());
>> 
>> The line with method reference takes 82 columns, I'm sure it's acceptable.
>
> Here, on GitHub the lines in the suggestion could be wrapped, the idea is 
> that the dots `.` of the following method calls remain aligned.

Looks like excessive wrapping to me for a very simple and quite readable 
one-liner.

-------------

PR: https://git.openjdk.java.net/jdk/pull/6180

Reply via email to