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.

Reply via email to