In Java, varargs (int...) must be the last parameter in a method signature. Option A is a simple varargs parameter - valid. Option B has a required parameter before varargs - valid because varargs is still last. Option C uses array syntax instead of varargs - syntactically valid but different semantics (would not match a varargs call in overloading). Option D is invalid because varargs cannot be followed by another parameter.