2010-03-30 8 views
4

이 기능을 Java로 어떻게 복제합니까?Java 가변 함수 매개 변수

C#에서 함수에 대한 가변 매개 변수 목록을 지정하려면 params 키워드를 사용할 수 있습니다.

어떻게 Java로 그렇게합니까?

아니면 여러 개의 과부하에 의존해야합니까?

답변

9

C# 코드 :

double Average(params double[] nums) { 
    var sum = 0.0; 
    foreach(var num in nums) 
    sum += num; 
    return sum/nums.Length; 
} 

등가 자바 코드는 : 가변 인자로서

double average(double... nums) { 
    double sum = 0.0; 
    for(double num : nums) 
    sum += num; 
    return sum/nums.length; 
} 

이 기능은 공지되어있다. 자세한 내용은 here을 참조하십시오.

3

variadic functions (Java에서 말하면 varargs)에 대한 매개 변수는 Java 기능 본문에 배열로 제공됩니다. Wikipedia entry에서의 예는이 완벽하게 보여 당신은 ...을 사용할 수 있습니다

public static void printSpaced(Object... objects) { 
    for (Object o : objects) 
    System.out.print(o + " "); 
} 

// Can be used to print: 
printSpaced(1, 2, "three"); 
+0

가변 인자 기능을 위해 +1 ... :) – PermGenError

2

. 예를 들면 다음과 같습니다.

0

Java에서는 varargs을 사용할 수 있습니다. 그러나 이것은 1.5 또는 최신 버전에서만 작동합니다.