«generics» 태그된 질문

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


7
"특별 수업"이란 정확히 무엇입니까?
다음과 같은 내용을 컴파일하지 못한 후 : public class Gen<T> where T : System.Array { } 오류와 함께 제약 조건은 특수 클래스`System.Array '일 수 없습니다. "특별 수업" 이 정확히 무엇인지 궁금해졌습니다 . 사람들 System.Enum은 일반적인 제약 조건에서 지정할 때 종종 같은 종류의 오류가 발생하는 것처럼 보입니다 . 나는과 같은 결과를 …

5
Void 객체 반환
Void프리미티브가 아닌 유형 을 반환하는 올바른 방법은 무엇입니까 ? 예 : 현재 아래와 같이 null을 사용하고 있습니다. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }

2
"모든 제네릭 유형"정의가있는 C # 제네릭 "where constraint"?
예를 들어 보겠습니다. 일반적인 클래스 / 인터페이스 정의가 있습니다. interface IGenericCar< T > {...} 위의 클래스와 연결하려는 다른 클래스 / 인터페이스가 있습니다. 예를 들면 다음과 같습니다. interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...} 기본적으로 내 일반 IGarrage가 또는 IGenericCar여부에 관계없이 해당 유형에 대한 종속성이 …

2
Java unchecked : varargs 매개 변수에 대해 확인되지 않은 일반 배열 생성
Java 코드에서 확인되지 않은 경고를 표시하도록 Netbeans를 설정했지만 다음 줄에서 오류를 이해하지 못했습니다. private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); 제공 : [unchecked] unchecked generic array creation for varargs parameter of type List<String>[] 방법 출처 : /** * …

4
Lambda 식 및 일반 메서드
일반적인 인터페이스가 있다고 가정합니다. interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } 그리고 방법 sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } 이 메서드를 호출하고 람다 식을 인수로 전달할 수 있습니다. List<String> list = Arrays.asList("a", "b", "c"); …
111 java  generics  lambda  java-8 

7
모든 nullable에 대한 C # 제네릭 형식 제약 조건
그래서이 수업이 있습니다 : public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } 이제 모든 것을 유형 매개 변수로 사용할 수있는 유형 제약 조건을 찾고 있습니다 null. 즉, 모든 참조 유형과 모든 Nullable( T?) 유형을 의미합니다. Foo<String> ... …
111 c#  generics  nullable 

14
List <T>를 (용량이 아닌) 주어진 크기로 초기화하는 방법은 무엇입니까?
.NET은 성능이 거의 동일한 일반 목록 컨테이너를 제공합니다 (배열 대 목록의 성능 질문 참조). 그러나 초기 화면에서 상당히 다릅니다. 배열은 기본값으로 초기화하기가 매우 쉽고 정의에 따라 이미 특정 크기가 있습니다. string[] Ar = new string[10]; 임의의 항목을 안전하게 할당 할 수 있습니다. Ar[5]="hello"; 목록을 사용하면 더 까다 롭습니다. 동일한 초기화를 …

1
Java 제네릭에서 '&'와 ','의 차이점은 무엇입니까?
제네릭에 대한 Java 공식 자습서를 읽는 동안 다음 T과 같이 'and'연산자 ( &amp;) 를 사용하여 클래스 및 / 또는 더 많은 인터페이스를 확장하기 위해 유형 인수 (이 경우 )를 제한 할 수 있음을 발견했습니다 . &lt;T extends MyClass &amp; Serializable&gt; 나는 대체 &amp;에 ,(실수로 여전히 작은 경고와 함께 작동). 제 …
110 java  generics 

6
Java Generics (와일드 카드)
Java의 일반 와일드 카드에 대한 몇 가지 질문이 있습니다. List&lt;? extends T&gt;과 의 차이점은 무엇입니까 List&lt;? super T&gt;? 제한 와일드 카드 란 무엇이며 제한되지 않은 와일드 카드 란 무엇입니까?


5
Kotlin : List 캐스트 작업 방법 : Unchecked Cast : kotlin.collections.List <Kotlin.Any?> to kotlin.colletions.List <Waypoint>
List첫 번째 또는 마지막 항목 (비아 포인트)이 아닌 모든 항목을 반환하는 함수를 작성하고 싶습니다 . 이 함수는 제네릭 List&lt;*&gt;을 입력으로 가져옵니다 . 목록의 요소가 다음 유형 인 경우에만 결과가 반환되어야합니다 Waypoint. fun getViaPoints(list: List&lt;*&gt;): List&lt;Waypoint&gt;? { list.forEach { if(it !is Waypoint ) return null } val waypointList = list as? …
108 list  generics  casting  kotlin 

8
Java Class.cast () 대 캐스트 연산자
C ++ 시절에 C 스타일 캐스트 연산자의 악에 대해 배웠던 나는 처음에는 Java 5 java.lang.Class에서 cast메소드를 얻었음 을 알게되어 기뻤습니다 . 드디어 캐스팅에 대한 OO 방식이 있다고 생각했습니다. 결과 Class.cast는 static_castC ++에서 와 동일하지 않습니다 . 더 비슷 reinterpret_cast합니다. 예상되는 곳에 컴파일 오류가 발생하지 않고 대신 런타임으로 지연됩니다. 다음은 다양한 …

3
Jackson 및 일반 유형 참조
다음과 같이 일반 메서드에 jackson json 라이브러리를 사용하고 싶습니다. public MyRequest&lt;T&gt; tester() { TypeReference&lt;MyWrapper&lt;T&gt;&gt; typeRef = new TypeReference&lt;MyWrapper&lt;T&gt;&gt;(); MyWrapper&lt;T&gt; requestWrapper = (MyWrapper&lt;T&gt;) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper&lt;T&gt; { private MyRequest&lt;T&gt; request; public MyRequest&lt;T&gt; getRequest() { return request; } public void setRequest(MyRequest&lt;T&gt; request) { this.request = request; …
107 java  json  generics  jackson 

8
제네릭 형식 매개 변수에 대한 정적 메서드 호출
나는 이와 같은 일을하고 싶었지만 C #에서는 불법으로 보입니다. public Collection MethodThatFetchesSomething&lt;T&gt;() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } 컴파일 타임 오류가 발생합니다. " 'T'는 '유형 매개 변수'이며 지정된 컨텍스트에서 유효하지 않습니다." 제네릭 형식 매개 변수가 주어지면 제네릭 클래스에서 정적 메서드를 어떻게 호출 할 수 있습니까? 제약 조건이 주어지면 …
107 c#  generics 

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