«generics» 태그된 질문

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

6
Java 제네릭 형식 매개 변수의 물음표는 무엇을 의미합니까?
이것은 스탠포드 파서와 함께 제공되는 일부 예제에서 가져온 작은 코드입니다. 저는 약 4 년 동안 Java로 개발해 왔지만이 코드 스타일이 무엇을 나타내는 지에 대해 아주 잘 이해 한 적이 없습니다. List<? extends HasWord> wordList = toke.tokenize(); 코드의 세부 사항에 대해 걱정하지 않습니다. 내가 혼란스럽게하는 것은 일반적인 표현이 영어로 전달 해야하는 …
216 java  generics 

3
제네릭 형식이나 메서드에서 매개 변수 'T'로 사용하려면 형식이 참조 형식이어야합니다.
제네릭에 대해 깊이 이해하고 있으며 이제 도움이 필요한 상황이 있습니다. 제목 제목에 표시된 것처럼 아래 '파생'클래스에서 컴파일 오류가 발생합니다. 이 게시물과 비슷한 다른 게시물이 많이 있지만 관계가 보이지 않습니다. 누군가이 문제를 해결하는 방법을 말해 줄 수 있습니까? using System; using System.Collections.Generic; namespace Example { public class ViewContext { ViewContext() { …
211 c#  generics 


7
Java 제네릭에는 언제 <가 필요합니까? <T> 대신 T>를 확장하고 스위칭의 단점이 있습니까?
다음 예에서 Hamcrest 매처와 함께 JUnit 사용 : Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); 다음과 같은 JUnit assertThat메소드 서명으로 컴파일되지 않습니다 . public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) 컴파일러 오류 메시지는 다음과 같습니다. Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class …
205 java  generics  junit 

13
C # 및 Java의 제네릭과 C ++의 템플릿의 차이점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 휴일 육년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 나는 주로 Java를 사용하고 제네릭은 비교적 새롭습니다. Java가 잘못된 결정을 내렸거나 .NET이 더 나은 구현 …
203 c#  java  c++  generics  templates 

7
XML 문서에서 일반 클래스 및 메서드를 참조하는 방법
xml 문서를 작성할 때 &lt;see cref="something"&gt;something&lt;/see&gt;물론 사용할 수 있습니다 . 그러나 제네릭 형식의 클래스 또는 메서드를 어떻게 참조합니까? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return "something fancy"; } } XML 문서를 어딘가에 쓰려고한다면 멋진 클래스를 어떻게 참조합니까? 어떻게 참조 할 수 FancyClass&lt;string&gt;있습니까? 방법은 어떻습니까? 예를 들어 다른 …

11
제네릭 클래스의 정적 메소드?
Java에서는 다음과 같은 것을 갖고 싶습니다. class Clazz&lt;T&gt; { static void doIt(T object) { // ... } } 그러나 나는 얻는다 비 정적 유형 T에 대한 정적 참조를 만들 수 없습니다 기본 용도 이외의 제네릭을 이해하지 못하므로 이해가되지 않습니다. 인터넷에서 주제에 관한 많은 정보를 찾을 수 없었습니다. 비슷한 방식으로 그러한 …

23
일반적인 TryParse
'TryParse'를 사용하여 문자열이 주어진 유형인지 확인하는 일반 확장을 만들려고합니다. public static bool Is&lt;T&gt;(this string input) { T notUsed; return T.TryParse(input, out notUsed); } 심볼 'TryParse'를 해결할 수 없으므로 컴파일되지 않습니다. 내가 이해하는 것처럼 'TryParse'는 인터페이스의 일부가 아닙니다. 이것이 전혀 가능합니까? 최신 정보: 아래 답변을 사용하여 생각해 냈습니다. public static bool …
196 c#  generics  tryparse 

10
List, List <?>, List <T>, List <E> 및 List <Object>의 차이점
의 차이점은 무엇입니까 List, List&lt;?&gt;, List&lt;T&gt;, List&lt;E&gt;, 그리고 List&lt;Object&gt;? 1. 목록 List:는 원시 유형이므로 그렇지 않습니다 typesafe. 캐스팅이 나쁜 경우에만 런타임 오류가 발생합니다. 캐스트가 나쁜 경우 컴파일 시간 오류가 필요합니다. 사용하지 않는 것이 좋습니다. 2. 목록 &lt;?&gt; List&lt;?&gt;무제한 와일드 카드입니다. 그러나 그것이 무엇인지 잘 모르겠습니다. List&lt;?&gt;문제없이 인쇄 할 수 있습니다 …
194 java  generics 

8
Java : 제네릭 형식에서 클래스 리터럴을 어떻게 얻습니까?
일반적으로 사람들이 다음과 같이 클래스 리터럴을 사용하는 것을 보았습니다. Class&lt;Foo&gt; cls = Foo.class; 그러나 유형이 일반적인 경우 목록은 무엇입니까? 이것은 잘 작동하지만 List가 매개 변수화되어야하기 때문에 경고가 있습니다. Class&lt;List&gt; cls = List.class 왜 추가하지 &lt;?&gt;않습니까? 글쎄, 이것은 유형 불일치 오류를 발생시킵니다. Class&lt;List&lt;?&gt;&gt; cls = List.class 나는 이런 식으로 작동 할 …
194 java  generics  class  literals 

13
배열과리스트의 성능
자주 반복 해야하는 정수 목록 / 배열이 필요하다고 가정하면 매우 자주 의미합니다. 이유는 다양 할 수 있지만 대량 처리의 가장 중요한 내부 루프의 핵심이라고합니다. 일반적으로 크기가 유연하기 때문에 목록 (목록)을 사용하도록 선택합니다. 게다가 msdn documentation claims List는 내부적으로 배열을 사용하며 빠른 속도로 수행해야합니다 (Reflector를 사용하면 신속하게 확인할 수 있음). 그럼에도 …

5
제네릭의 <out T> vs <T>
차이점은 무엇이며 &lt;out T&gt;그리고 &lt;T&gt;? 예를 들면 다음과 같습니다. public interface IExample&lt;out T&gt; { ... } vs. public interface IExample&lt;T&gt; { ... }
189 c#  generics  covariance 


6
인스턴스화 된 System.Type을 제네릭 클래스의 형식 매개 변수로 전달
제목이 불분명합니다. 내가 알고 싶은 것은 이것이 가능한지입니다. string typeName = &lt;read type name from somwhere&gt;; Type myType = Type.GetType(typeName); MyGenericClass&lt;myType&gt; myGenericClass = new MyGenericClass&lt;myType&gt;(); 분명히 MyGenericClass는 다음과 같이 설명됩니다. public class MyGenericClass&lt;T&gt; 현재 컴파일러는 '유형 또는 네임 스페이스'myType '을 찾을 수 없습니다'라고 불평합니다. "이를 수행 할 방법이 있어야합니다.
182 c#  .net  generics 

4
Java Generic 메소드를 정적으로 만드는 방법은 무엇입니까?
다음은 단일 항목을 배열에 추가하기 위해 Java 일반 클래스를 작성하는 방법에 대한 스 니펫입니다. appendToArray를 정적 메서드로 만들려면 어떻게해야합니까? 메소드 서명에 정적을 추가하면 컴파일 오류가 발생합니다. public class ArrayUtils&lt;E&gt; { public E[] appendToArray(E[] array, E item) { E[] result = (E[])new Object[array.length+1]; result[array.length] = item; return result; } }
172 java  generics 

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