Hi Jochen,
I am so glad that you are finally coming around to adding variable type
inference to Groovy ||-)
Here are some links to get anyone started that wants to work on this:
https://medium.com/javarevisited/local-variable-type-inference-in-java-use-of-var-59beb4f2c764
https://docs.oracle.com/en/java/javase/17/language/local-variable-type-inference.html
https://docs.oracle.com/javase/specs/jls/se10/html/jls-18.html
With var correctly inferring types from its RHS assignment, this can
finally also be added to final ||-)
Cheers,
mg
PS: I googled a bit, and I could not find in general that ppl think var
in Java is something you should avoid. Instead, as with any language
feature, one can over-/abuse it, thereby making code less readable than
when using explicit types.
It is funny thinking about this in the context of Groovy, where
typically ppl who use it as a scripting language do not even use final
instead of def when defining variables, even though they will never
reassign said variable 99% of the time... ;-)
On 25/11/2024 18:51, Jochen Theodorou wrote:
Then again... this was Java10, that is already quite a while ago. And in
the meantime var got a bit an image of something you should avoid. So
maybe it is time for us to decide what we want to do with var in the
future as well.