2014-12-08 1 views
0

서체를 재귀 적으로 설정하는 스크립트를 발견했지만 사용 된 구문에 익숙하지 않습니다. 유형을 설정 한 후 "..."은 무엇을 의미합니까? 예 : "TextView ... params" 흥미로운 점은 메서드를 호출하고 원하는만큼 한 TextViews를 추가 할 수 있으며 모든 TextView에 올바른 서체가 적용된다는 것입니다. 그래서 내 추측은 "..."은 이것을 허용하지만,이 표기법은 무엇이며, 그것의 사용에 대한 공식적인 정의는 무엇인가? 여기 제가 사용하는 방법입니다.위젯 유형 선언 후 의미는 무엇입니까?

public static void setTextViewFont(Typeface tf, TextView...params) { 
    for (TextView tv : params) { 
     tv.setTypeface(tf); 
    } 
} 

I는 setTextViewFont로 (TF, TV1, TV2, TV3, TV4, TV5, tv6)를이 방법을 호출 할 수있다. 원하는만큼 많은 textViews를 계속 추가 할 수 있습니다. 어떻게 작동하는지 모르겠습니다. 미리 감사드립니다.

답변

4

이것은 Varargs이라는 Java 기능으로, 매개 변수 목록을 허용하며 Android에만 국한되지 않습니다.

여기에서 비슷한 질문을 찾을 수 있습니다. Java "params" in method signature?

+0

Varargs! 나는 새로운 용어를 배웠다. 고마워. 나는 그 정의를 읽었으며 그것이 바로 내가 목격하고있는 행동입니다. – portfoliobuilder

+0

@Will Eddins이 경우에 찾고있는 것을 찾은 경우에 대비하여 대답을 수락하십시오, 예. –