If I understand what you talking about, Scala allows you to do this. So you “+” is just a method and scala has special syntax rules for two parameter methods that allows you to make nice infix code. I’ve used it in my vector implementation and it is nice to be able to say
newPosition = currentPosition + velocity*elapsedTime
where velocity, newPosition, and currentPosition are my Vector3Ds and elapsedTime is a long but every non-mathematical, non-trivial use of it that I have seen has been down right ugly. SBT (Simple Build Tool) is a perfect example.
So I guess I am glad Scala has it, and wouldn’t mind if Java got it but I wish people would use a lot more restraint when using it.