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