...
Code Block | ||
---|---|---|
| ||
doSomething(1) private void doSomething(int... i) { // use int instead of Integer here System.out.println("specific"); } |
Wiki Markup |
---|
Retrofitting old methods containing {{final}} array parameters with generically typed varargs is not always a good idea. This is because if some method did not accept an argument of a particular type, it may be possible to override the compile-time checking so that with the use of generic varargs, it now compiles cleanly. \[[Bloch 08|AA. Java References#Bloch 08]\] |
Risk Assessment
Unmindful use of the varargs feature breaks strong compile-time type checking, may create ambiguity and diminish code readability.
...