2011-08-09 3 views
2

Im new to VB. 자바 배경에서 왔습니다. 다음 코드에서VB의 Generics 도움말

Sub PrintList(Of T)(ByVal list As List(Of T))의 의미를 이해할 수있는 사람이 있습니까? 왜 (Of T) 부분이 필요합니까? (ByVal list As List(Of T))으로 충분하지 않은 이유는 무엇입니까? PrintList(Of T) 자바 버전 void 전에 <T>에 해당합니다

public static <T> void printList(List<T> list) 

:

답변

5

자바에서는이 뭔가처럼 될 것입니다. 즉, 제네릭 메서드의 형식 매개 변수를 선언하고 있습니다.

1

Jon Skeet의 말에 더하여,이 하위는 모든 유형의 목록을 취할 수있는 것으로 보입니다. PrintList (Of T)가 단지 PrintList 인 경우 매개 변수에 사용할 목록의 유형을 지정하지 않아도됩니다. 하위에 과부하가 걸리지 않고 두 가지 유형의 목록을 가지고이 하위에 2 번의 호출을 더 이상 수행 할 수 없습니다.

내가리스트의 2 개 가지 유형을 의미하는 것은 :

List(of string) 
List(of integer)