I have to implement an API for a homework assignment, and my instructor has used a notation I am unfamiliar with for one of the methods in the API (javadoc based).
public void method(String... strs);
What do the ‘…’ mean? It later looks like I’ll need to call this same method using a single string actual parameter, as well as multiple string actual parameters…
Java doesn’t have optional arguments (to my knowledge), so I am a little confused here…
It’s called varargs; http://docs.oracle.com/javase/6/docs/technotes/guides/language/varargs.html
It means you can pass an arbitrary number of arguments to the method (even zero).
In the method, the arguments will automatically be put in an array of the specified type, that you use to access the individual arguments.