«generics» 태그된 질문

제네릭은 .NET 언어, Java, Swift 및 Rust를 포함하여 다양한 언어로 발견되는 파라 메트릭 다형성의 한 형태입니다.


18
List <T> 또는 IList <T> [닫힘]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 6 개월 전 . 누구나 C #에서 List over IList를 사용하려는 이유를 설명 할 수 있습니까? 관련 질문 : 노출이 나쁜 …
495 c#  list  generics 


26
반복하는 동안 일반 목록에서 요소를 제거하는 방법은 무엇입니까?
나는 더 나은 것을 찾고 있습니다 각각 처리 해야하는 요소 목록으로 작업하고 결과에 따라 목록에서 제거되는 패턴 을있습니다. 당신은 사용할 수 없습니다 .Remove(element)돌며 foreach (var element in X)(이 결과 때문에 Collection was modified; enumeration operation may not execute.예외) ... 당신은 또한 사용할 수 없습니다 for (int i = 0; i …
451 c#  list  loops  generics  key-value 

1
Java 7에서 다이아몬드 연산자 (<>)의 요점은 무엇입니까?
Java 7의 다이아몬드 연산자는 다음과 같은 코드를 허용합니다. List&lt;String&gt; list = new LinkedList&lt;&gt;(); 그러나 Java 5/6에서는 간단히 작성할 수 있습니다. List&lt;String&gt; list = new LinkedList(); 타입 삭제에 대한 나의 이해는 이것들이 정확히 동일하다는 것입니다. 어쨌든 제네릭은 런타임에 제거됩니다. 왜 다이아몬드를 전혀 귀찮게합니까? 어떤 새로운 기능 / 유형 안전이 허용됩니까? 새로운 …


9
알파벳순으로리스트
Framework 3.5에서 C #을 사용하고 있습니다. Generic을 빠르게 정렬하려고 List&lt;T&gt;합니다. 이 예제를 위해 Personlastname 속성을 가진 유형 목록이 있다고 가정 해 봅시다 . 람다 식을 사용하여이 목록을 어떻게 정렬합니까? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
443 c#  generics  list  lambda  sorting 

13
Google Gson-목록 <class> 객체를 직렬화 해제 하시겠습니까? (일반 타입)
Google Gson을 통해 목록 객체를 전송하고 싶지만 일반 유형을 역 직렬화하는 방법을 모르겠습니다. 이것을 보고 난 후에 시도한 것 (BalusC의 답변) : MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); 그러나 "새 List () {} 형식은 상속 된 추상 메소드를 구현해야합니다 ..."라는 식의 오류가 발생합니다. 빠른 수정을 사용하면 20 개가 넘는 …
441 java  json  generics  gson 


22
익명 클래스의 일반적인 목록
C # 3.0에서는 다음 구문을 사용하여 익명 클래스를 만들 수 있습니다. var o = new { Id = 1, Name = "Foo" }; 이 익명 클래스를 일반 목록에 추가하는 방법이 있습니까? 예: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id …


14
템플릿 형식의 C # 일반 new ()에 인수 전달
목록에 추가 할 때 생성자를 통해 T 유형의 새 객체를 만들려고합니다. 컴파일 오류가 발생합니다. 오류 메시지는 다음과 같습니다. 'T': 변수의 인스턴스를 만들 때 인수를 제공 할 수 없습니다 그러나 내 클래스에는 생성자 인수가 있습니다! 이 작업을 어떻게 수행 할 수 있습니까? public static string GetAllItems&lt;T&gt;(...) where T : new() { …



7
메소드는 다른 유형의 메소드와 동일한 지우기를 갖습니다.
같은 클래스에서 다음 두 가지 방법을 사용하는 것이 합법적이지 않은 이유는 무엇입니까? class Test{ void add(Set&lt;Integer&gt; ii){} void add(Set&lt;String&gt; ss){} } 나는 compilation error 메소드 add (Set)는 Test 유형의 다른 메소드와 동일한 삭제 add (Set)를 갖습니다. 나는 그것을 해결할 수 있지만 javac가 왜 이것을 좋아하지 않는지 궁금했다. 많은 경우에,이 두 …
381 java  generics 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.