> Lexicographical sorting by class-name to make things easier to find
This is weird. I've never encountered (or noticed) ordering parameters by their type names. Semantic ordering (subject, object, adverb, optionals) makes more sense to me - especially if you see type names only once at declaration, but have to guess/deduce parameters order at every call site.
I agree, I think the most relevant arguments should be first and dilute out to less relevant arguments (eg. it’ll probably still work if you pass null or zero).
Then you can typically collate your useless short arguments on one line and you don’t get wierd formatting at the call sites, right?
This is weird. I've never encountered (or noticed) ordering parameters by their type names. Semantic ordering (subject, object, adverb, optionals) makes more sense to me - especially if you see type names only once at declaration, but have to guess/deduce parameters order at every call site.