Not having to write down the type isn't the same as the type not being determined at compile time, which is what "static" means.
Not having to write down the type isn't the same as the type not being determined at compile time, which is what "static" means.