ProgramingTip

목록을 varargs로 전달

bestdevel 2020. 12. 8. 19:19
반응형

목록을 varargs로 전달


이 질문에 이미 답변이 있습니다.

나는 가지고 List<Thing>선언 된 메서드에 전달하고 싶습니다 doIt(final Thing... things). 그렇게하는 방법이 있습니까?

코드는 다음 과 가변적입니다.

public doIt(final Thing... things)
{
    // things get done here
}

List<Thing> things = /* initialized with all my things */;

doIt(things);

그 코드는 때문에 분명 작동하지 않습니다 doIt()필요 Thing없습니다 List<Thing>.

목록을 varargs로 전달하는 방법이 있습니까?

이 Android 앱에없는 솔루션이 Java에 적용되지 않습니다.


그냥 통과하십시오 things.toArray(new Thing[things.size()]).


가변 인수는 내부적으로 배열로 해석됩니다. 따라서 미리 배열로 변환해야합니다. 또한 doIt메서드 에서 배열 인덱싱을 사용하여 사물의 요소에 액세스해야 우리합니다.

참고 URL : https://stackoverflow.com/questions/12220324/passing-a-list-in-as-varargs

반응형