«generics» 태그된 질문

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

11
잘못된 제네릭 형식 인수에 대한 최상의 예외
현재 열거 형과 관련된 일반적인 메서드가있는 UnconstrainedMelody에 대한 코드를 작성 중 입니다. 이제 "플래그"열거 형 에만 사용되는 메서드가 포함 된 정적 클래스가 있습니다. 나는 이것을 제약 조건으로 추가 할 수 없으므로 다른 열거 형 유형으로도 호출 될 수 있습니다. 이 경우 예외를 던지고 싶지만 어떤 예외를 던질 지 잘 모르겠습니다. …
106 c#  generics  exception 

2
Kotlin 제네릭에서 '*'와 'Any'의 차이점
SomeGeneric<*>과 의 차이점을 완전히 이해하지 못했습니다 SomeGeneric<Any>. 나는 *무엇이든 (와일드 카드)를 Any나타내며 모든 개체가 상속 하는 개체를 나타냅니다 . 그래서 그들은 동일해야하는 것 같지만, 그렇습니까?
106 generics  kotlin 

10
런타임에 클래스의 속성을 어떻게 읽습니까?
클래스의 속성을 읽고 런타임에 해당 값을 반환하는 일반 메서드를 만들려고합니다. 어떻게해야합니까? 참고 : DomainName 속성은 DomainNameAttribute 클래스입니다. [DomainName("MyTable")] Public class MyClass : DomainBase {} 내가 생성하려는 것 : //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();


1
정적 제네릭 메서드 호출
정적 제네릭 메서드와 관련된 흥미로운 상황을 발견했습니다. 다음은 코드입니다. class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } } 식에 유형 인수를 지정할 필요가없는 이유는 Foo.createFoo()무엇입니까? 이것은 일종의 유형 추론입니까? 이에 대해 명시 …

15
Hibernate HQL 결과로 유형 안전 경고를 피하는 방법은 무엇입니까?
예를 들어 다음과 같은 쿼리가 있습니다. Query q = sess.createQuery("from Cat cat"); List cats = q.list(); 이런 식으로 만들려고하면 다음 경고가 표시됩니다. Type safety: The expression of type List needs unchecked conversion to conform to List<Cat> List<Cat> cats = q.list(); 그것을 피할 수있는 방법이 있습니까?
105 java  generics 

5
프로토콜은 Self 또는 associatedType 요구 사항이 있으므로 일반 제약 조건으로 만 사용할 수 있습니다.
프로토콜 RequestType이 있고 아래와 같이 associatedType Model이 있습니다. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> Void in completionHandler(response.result) guard let weakSelf …

9
Java에서 LinkedLists 배열을 만들 수 없습니까?
나는 희소 행렬 클래스에서 일하고 있어요 필요 의 배열을 사용하는 LinkedList행렬의 값을 저장합니다. 배열의 각 요소 (즉, 각 LinkedList)는 행렬의 행을 나타냅니다. 그리고 LinkedList배열의 각 요소 는 열과 저장된 값을 나타냅니다. 내 수업에는 다음과 같이 배열 선언이 있습니다. private LinkedList<IntegerNode>[] myMatrix; 그리고에 대한 생성자에서 다음 SparseMatrix을 정의하려고합니다. myMatrix = new …
102 java  arrays  generics 

13
Java가 제네릭을 수정하지 않았는지 왜 신경 써야합니까?
이것은 후보자가 Java 언어에 추가되기를 바라는 내용으로 최근 인터뷰에서 묻는 질문으로 나왔습니다. 일반적으로 Java가 제네릭을 수정 하지 않은 것이 고통으로 알려져 있지만, 밀어 붙였을 때 후보는 실제로 그들이 거기에 있었다면 그가 달성 할 수 있었던 종류의 일을 내게 말할 수 없었습니다. 분명히 원시 유형은 Java (및 안전하지 않은 검사)에서 허용되기 …


4
C # 제네릭 오류에 대한 도움말- " 'T'형식은 nullable이 아닌 값 형식이어야합니다."
저는 C #을 처음 사용하고 다음 코드가 작동하지 않는 이유를 이해하지 못합니다. public static Nullable<T> CoalesceMax<T>(Nullable<T> a, Nullable<T> b) where T : IComparable { if (a.HasValue && b.HasValue) return a.Value.CompareTo(b.Value) < 0 ? b : a; else if (a.HasValue) return a; else return b; } // Sample usage: public DateTime? …
100 c#  generics 




8
C #에서 메서드 내에서 전달 된 제네릭 형식을 인스턴스화하는 방법은 무엇입니까?
InstantiateType<T>아래 메서드 내에서 유형 T를 어떻게 인스턴스화 할 수 있습니까? 오류가 발생합니다. 'T'는 '유형 매개 변수'이지만 '변수'처럼 사용됩니다. : (답변을 보려면 아래로 스크롤) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void Main(string[] args) { Container container = new Container(); Console.WriteLine(container.InstantiateType<Customer>("Jim", "Smith")); Console.WriteLine(container.InstantiateType<Employee>("Joe", …
98 c#  generics 

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