2016-12-15 4 views
-1
I 간단한 문제에 봉착

같이, 이것은 방법 , 때 나는 null, new String[]{"a", "b"}, param 예상대로 문자열 배열로 나타나는 사용하고 있습니다.임의 인수 수. 그러나, 별도로 <code>"a"</code>, <code>"b"</code> : 나는 방법에서 두 PARAMS 참조</p> <pre><code>void someMethod(Object... args) </code></pre> <p>나는 파라미터로 <code>new String[]{"a", "b"}</code>가 사용하고 패스 문자열 [] 배열

Objects...을 사용하는 메서드에서 문자열 배열이되도록 문자열 배열을 전송할 방법이 있습니까?

+0

배열을 사용하지 않고 다른 구조체 (fx ArrayList) – Selvin

+0

@Selvin, 저는 현재 ArrayList를 사용하고 있습니다 만, 나는 소수의 문자열에만 사용하는 것이 과잉이라고 생각합니까? –

+0

@Selvin은 다음과 비교합니다. new String [] { "a", "b"} 및 ArrayList arrayList = new ArrayList <>(); arrayList.add ("a"); arrayList.add ("b"), 심지어 코드 줄의 경우에도 훨씬 더 많습니다. –

답변

0

중복 문제는 Can I pass an array as arguments to a method with variable arguments in Java?

Object에서 ... 인수는 객체 []에 대한 문법 설탕입니다. 첫 번째 매개 변수로 null이 있고 두 번째 배열이 null 인 경우 각 객체를 객체로 사용하지만 String 배열이 있으면 객체로 변환합니다.

+0

Thx for 회신하지만, 사실은 @ 셀빈의 제안에 충실하고 싶습니다 : 새로운 Object [] { "{"a ","b "}} 그것은 내 필요에 맞는 것이기 때문에 –