반응형
목록을 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
반응형
'ProgramingTip' 카테고리의 다른 글
numpy에서 부울 배열을 그대로 배열로 바꾸는 방법 (0) | 2020.12.08 |
---|---|
네트워크 인터페이스와 올바른 IPv4 주소는 어떻게 얻습니까? (0) | 2020.12.08 |
ImageMagick을 실행하여 다중 페이지 PDF의 첫 페이지 만 JPEG로 변환하는 방법은 무엇입니까? (0) | 2020.12.08 |
Express에서 robots.txt를 처리하는 가장 현명한 방법은 무엇입니까? (0) | 2020.12.08 |
새로운 정적이란 무엇입니까? (0) | 2020.12.08 |