The plan is to use the facilities described in "JEP 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)" once they become a permanent _language_ feature.

Currently, you can perform one of the tests provided in https://docs.oracle.com/en/java/javase/23/docs/api/java.base/java/lang/runtime/ExactConversionsSupport.html, and then safely cast if the test succeeds.

But I suggest to rather wait for the JEP to become permanent, as it integrates much more elegantly with the ongoing "pattern" work and the rest of the language. You can enable preview features in JDK 23 if you'd like to get a feeling.


HTH
Raffaello


On 2024-11-13 13:08, Andrey Turbanov wrote:
I wounder, why java.lang.Math.toIntExact accepts only long parameter?
I think it will quite useful to have it with float/double parameters too.

Andrey Turbanov

Reply via email to