On Wed, 5 Jan 2022 10:51:28 GMT, John Hendrikx <jhendr...@openjdk.org> wrote:

>> modules/javafx.base/src/main/java/javafx/beans/value/ObservableValue.java 
>> line 152:
>> 
>>> 150:      * @return an {@link ObservableValue} which provides a mapping of 
>>> the value
>>> 151:      *     held by this {@code ObservableValue}, and provides {@code 
>>> null} when
>>> 152:      *     this {@code ObservableValue} holds {@code null}, never null
>> 
>> No need for `@link`.
>> 
>> Since we already explained how the mapping works, maybe we can be more brief 
>> here:
>> 
>> an {@code ObservableValue} that holds the result of the mapping of the value
>> held by this {@code ObservableValue}; never {@code null} itself
>
> I think that `@return` should mention that the returned observable can hold 
> `null`, how about: 
> 
>     an {@code ObservableValue} that holds a mapping of this {@code 
> ObservableValue}'s value
>     or holds {@code null} when the value is {@code null}; never returns 
> {@code null}

Good idea to mention that it can hold `null`.
I slightly prefer to say that the returned `ObservableValue` holds the result 
of the mapping rather than holds the mapping. I don't really mind it, but it's 
the phrasing used in the method description "holds the result of applying a 
mapping". "The mapping" itself could be mistaken for the mapping `Function` in 
my opinion. If you think it's clear, you can change it to that phrasing, it's 
also fine.

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

PR: https://git.openjdk.java.net/jfx/pull/675

Reply via email to