이 기능을 Java로 어떻게 복제합니까?Java 가변 함수 매개 변수
C#에서 함수에 대한 가변 매개 변수 목록을 지정하려면 params
키워드를 사용할 수 있습니다.
어떻게 Java로 그렇게합니까?
아니면 여러 개의 과부하에 의존해야합니까?
이 기능을 Java로 어떻게 복제합니까?Java 가변 함수 매개 변수
C#에서 함수에 대한 가변 매개 변수 목록을 지정하려면 params
키워드를 사용할 수 있습니다.
어떻게 Java로 그렇게합니까?
아니면 여러 개의 과부하에 의존해야합니까?
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을 참조하십시오.
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");
. 예를 들면 다음과 같습니다.
Java에서는 varargs을 사용할 수 있습니다. 그러나 이것은 1.5
또는 최신 버전에서만 작동합니다.
가변 인자 기능을 위해 +1 ... :) – PermGenError