Difference between revisions of "Var-Args"

From Suhrid.net Wiki
Jump to navigationJump to search
Line 25: Line 25:
 
* Essentially the method argument is treated as an array within the method. so nums is an int[] array.
 
* Essentially the method argument is treated as an array within the method. so nums is an int[] array.
  
 +
[[Category:OCPJP]]
  
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 04:44, 24 August 2011

  • Var-args are used to defined methods with variable argument lists.
  • Syntax <type>... <varargname>
  • Example:
public class VarArgs {

	public static void main(String[] args) {
		System.out.println(sum(2, 3, 4));
	}
	
	public static int sum(int... nums) {
		int sum = 0;
		for(int i : nums) {
			sum += i;
		}
		return sum;
	}

}


* The ellipsis can be located anywhere e.g. (int... nums) or (int ...nums) or (int ... nums) is fine.
* Essentially the method argument is treated as an array within the method. so nums is an int[] array.

[[Category:OCPJP]]