«generics» 태그된 질문

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

3
LINQ를 사용하여 사전 <T1, T2>을 선택하십시오.
"select"키워드와 확장 메소드를 사용 IEnumerable&lt;T&gt;하여 LINQ를 사용하여을 리턴 했지만 일반을 리턴해야하며 Dictionary&lt;T1, T2&gt;이를 파악할 수 없습니다. 내가 배운 예는 다음과 비슷한 형태로 무언가를 사용했습니다. IEnumerable&lt;T&gt; coll = from x in y select new SomeClass{ prop1 = value1, prop2 = value2 }; 확장 방법으로도 같은 작업을 수행했습니다. 위의 예제에서 "SomeClass"를 ""로 …
171 c#  .net  linq  generics 

2
일반 반환 유형 상한-인터페이스와 클래스-놀랍도록 유효한 코드
이것은 타사 라이브러리 API의 실제 예이지만 단순화되었습니다. Oracle JDK 8u72로 컴파일 다음 두 가지 방법을 고려하십시오. &lt;X extends CharSequence&gt; X getCharSequence() { return (X) "hello"; } &lt;X extends String&gt; X getString() { return (X) "hello"; } 둘 다 "체크되지 않은 캐스트"경고를보고합니다. 이유가 있습니다. 나를 방해하는 것은 왜 전화 할 수 …
171 java  generics  java-8 


4
매개 변수가없는 Func <T>
Outc 매개 변수가있는 메소드를 Func으로 전달할 수 있습니까? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func는 형식이 필요하므로 컴파일 할 수 없으며 listFunction을 호출하면 int가 필요하고 out을 허용하지 않습니다. 이 방법이 있습니까?
167 c#  .net  linq  generics  func 

14
foreach vs someList.ForEach () {}
컬렉션을 반복하는 방법은 여러 가지가 있습니다. 차이점이 있거나 왜 다른 방법으로 사용하는지 궁금합니다. 첫 번째 유형 : List&lt;string&gt; someList = &lt;some way to init&gt; foreach(string s in someList) { &lt;process the string&gt; } 다른 방법 : List&lt;string&gt; someList = &lt;some way to init&gt; someList.ForEach(delegate(string s) { &lt;process the string&gt; }); …
167 c#  .net  generics  loops  enumeration 

13
Java에서 int []를 Integer []로 변환하는 방법?
나는 Java를 처음 접했고 매우 혼란 스러웠다. 길이가 4 인 큰 데이터 세트가 int[]있으며 4 개의 정수의 각 특정 조합이 발생하는 횟수를 계산하고 싶습니다. 이것은 문서에서 단어 빈도를 계산하는 것과 매우 유사합니다. Map&lt;int[], double&gt;목록이 반복 될 때 각 int []를 실행 횟수에 매핑 하는을 만들고 싶지만 Map은 기본 유형을 사용하지 …



9
두 가지 일반 유형으로 하나의 인터페이스를 구현하는 Java 클래스를 작성하는 방법은 무엇입니까?
일반 인터페이스가 있습니다 public interface Consumer&lt;E&gt; { public void consume(E e); } 두 가지 유형의 객체를 사용하는 클래스가 있으므로 다음과 같이하고 싶습니다. public class TwoTypesConsumer implements Consumer&lt;Tomato&gt;, Consumer&lt;Apple&gt; { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } 분명히 나는 ​​그것을 할 수 없습니다. …

11
인터페이스를 C # 제네릭 형식 제약 조건으로 사용하려면 어떻게해야합니까?
다음 함수 선언을 얻는 방법이 있습니까? public bool Foo&lt;T&gt;() where T : interface; 즉. 여기서 T는 인터페이스 유형입니다 ( where T : class및 및 유사 struct). 현재 나는 정착했다 : public bool Foo&lt;T&gt;() where T : IBase; IBase가 모든 사용자 정의 인터페이스에서 상속되는 빈 인터페이스로 정의되는 경우 ... 이상적이지는 않지만 …

4
통일이란 무엇입니까?
Java가 삭제와 함께 매개 변수 다형성 (Generics)을 구현한다는 것을 알고 있습니다. 나는 소거가 무엇인지 이해합니다. C #이 reification을 통해 파라 메트릭 다형성을 구현한다는 것을 알고 있습니다. 나는 당신이 쓸 수 있음을 알고 public void dosomething(List&lt;String&gt; input) {} public void dosomething(List&lt;Int&gt; input) {} 또는 일부 매개 변수화 형식의 형식 매개 변수가 …
163 c#  generics  reification 

8
왜 배열이 공변이지만 제네릭은 변하지 않습니까?
Joshua Bloch의 효과적인 Java에서 배열은 두 가지 중요한 점에서 일반 유형과 다릅니다. 첫 번째 배열은 공변량입니다. 제네릭은 변하지 않습니다. 공변량은 단순히 X가 Y의 하위 유형 인 경우 X []도 Y []의 하위 유형이됨을 의미합니다. 배열이 공변량 임 string이 Object의 하위 유형이므로 String[] is subtype of Object[] 불변은 단순히 X가 Y의 …

7
C # 새 T () 만들기
다음 코드를 사용하여 시도했지만 실패한 것을 볼 수 있습니다. protected T GetObject() { return new T(); } 도움을 주시면 감사하겠습니다. 편집하다: 상황은 다음과 같습니다. 표준화 된 방법으로 모든 컨트롤러에서 파생 할 수있는 사용자 정의 컨트롤러 클래스를 가지고 놀고있었습니다. 따라서 컨텍스트에서 컨트롤러 유형의 객체의 새 인스턴스를 만들어야했습니다. 따라서 글을 쓰는 시점은 …
159 c#  .net  generics  c#-4.0  .net-4.0 


10
일반 목록-목록 내에서 항목 이동
그래서 나는 일반적인 목록 oldIndex과 newIndex값을 가지고 있습니다. 나는에있는 항목을 이동할 oldIndex에, newIndex... 단순히 가능한 한. 어떤 제안? 노트 항목은 항목 사이에 종료되어야 (newIndex - 1)하고 newIndex 이전 이 제거되었습니다.
155 c#  .net  generics  list 

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