RFR: 8311895: CSS Transitions [v2]

Michael Strauß mstrauss at openjdk.org
Mon Jul 31 18:22:54 UTC 2023


On Mon, 31 Jul 2023 13:39:06 GMT, John Hendrikx <jhendrikx at openjdk.org> wrote:

>> Michael Strauß has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Make TransitionEvent final
>
> modules/javafx.graphics/src/main/java/javafx/scene/Node.java line 8968:
> 
>> 8966: 
>> 8967:         for (TransitionTimer<?, ?> timer : transitionTimers) {
>> 8968:             if (timer.getProperty() == property) {
> 
> minor: this probably works, but I'd still use `equals` here

Why would this be a sensible thing to do? I'm quite explicitly comparing the identity of `property`, since I'm interested in finding the one property that I'm looking for, not potentially any property that is in some way "equal" to the property.

For (hopefully) all property implementations, `equals` trivially works because it is not an overridden method and therefore falls back to an identity comparison. What would it even mean for a property to be equal, but not identical to another property?

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

PR Review Comment: https://git.openjdk.org/jfx/pull/870#discussion_r1279711683


More information about the openjfx-dev mailing list