«generics» 태그된 질문

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

9
List <MyType>을 인스턴스화하는 방법?
이런 종류의 일을 어떻게 할 수 있습니까? 나는 확인할 수 (obj instanceof List&lt;?&gt;)있지만 그렇지 않은 경우 (obj instanceof List&lt;MyType&gt;). 이렇게 할 수있는 방법이 있습니까?
87 java  generics 

15
C #에서 IList 정렬
그래서 오늘 흥미로운 문제를 발견했습니다. IList를 반환하는 WCF 웹 서비스가 있습니다. 내가 그것을 분류하고 싶을 때까지별로 큰 문제는 아닙니다. IList 인터페이스에는 정렬 메서드가 내장되어 있지 않습니다. 나는 결국 ArrayList.Adapter(list).Sort(new MyComparer())문제를 해결하기 위해 방법을 사용 했지만 그것은 나에게 약간 "빈민가"처럼 보였다. 나는 확장 메서드를 작성하고 IList에서 상속하고 자체 Sort () 메서드를 …
87 c#  generics  sorting  ilist 

14
C #에서 List <string> 개체를 List <object> 변수에 저장할 수없는 이유
List 개체는 C #의 List 변수에 저장할 수 없으며 명시 적으로 캐스팅 할 수도 없습니다. List&lt;string&gt; sl = new List&lt;string&gt;(); List&lt;object&gt; ol; ol = sl; 암시 적으로 유형 System.Collections.Generic.List&lt;string&gt;을 다음으로 변환 할 수 없음System.Collections.Generic.List&lt;object&gt; 그리고... List&lt;string&gt; sl = new List&lt;string&gt;(); List&lt;object&gt; ol; ol = (List&lt;object&gt;)sl; 유형 System.Collections.Generic.List&lt;string&gt;을 다음으로 변환 할 …

4
Kotlin의 키워드는 무엇입니까?
이해할 수없고 kotlin에서 out 키워드 의 의미를 찾을 수 없습니다 . 여기에서 예를 확인할 수 있습니다. List&lt;out T&gt; 누구든지 이것의 의미를 설명 할 수 있다면. 정말 감사하겠습니다.
85 generics  kotlin 


3
Java 8의 예외 유형 추론의 독특한 기능
이 사이트에서 다른 답변에 대한 코드를 작성하는 동안 다음과 같은 특징을 발견했습니다. static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSneakyThrow(e); //ERRROR: Unhandled exception: java.lang.Exception } @SuppressWarnings("unchecked") static &lt;T extends Throwable&gt; void sneakyThrow(Throwable t) throws T { throw (T) t; } static &lt;T extends …

10
Hibernate Query.list ()를 List <Type>으로 캐스팅하는“적절한”방법은 무엇입니까?
저는 Hibernate의 초보자이고 특정 필터와 일치하는 개체 목록을 반환하는 간단한 메서드를 작성하고 있습니다. List&lt;Foo&gt;자연스러운 반환 유형처럼 보였습니다. 내가 무엇을하든, 나는 추악한 .NET을 사용하지 않는 한 컴파일러를 행복하게 만들 수 없습니다 @SuppressWarnings. import java.util.List; import org.hibernate.Query; import org.hibernate.Session; public class Foo { public Session acquireSession() { // All DB opening, connection …

7
.NET에는 기본 제공 EventArgs <T>가 있습니까?
단일 인수를 전달하는 이벤트 인수에 대한 일반 EventArgs 클래스를 만들 준비가되었습니다. public class EventArg&lt;T&gt; : EventArgs { // Property variable private readonly T p_EventData; // Constructor public EventArg(T data) { p_EventData = data; } // Property for EventArgs argument public T Data { get { return p_EventData; } } } …
84 c#  generics  eventargs 

6
제네릭 클래스의 정적 멤버가 특정 인스턴스에 연결되어 있습니까?
이것은 실제 질문보다 문서에 가깝습니다. 이것은 아직 (내가 놓치지 않는 한) 해결되지 않은 것 같습니다. 정적 멤버를 포함하는 제네릭 클래스를 상상해보십시오. class Foo&lt;T&gt; { public static int member; } 각 특정 클래스에 대한 멤버의 새 인스턴스가 있습니까? 아니면 모든 Foo 유형 클래스에 대해 단일 인스턴스 만 있습니까? 다음과 같은 코드로 …
84 c#  .net  generics  static 

6
C #에서 제네릭 메서드 만들기
비슷한 방법을 여러 가지 일반적인 방법으로 결합하려고합니다. 쿼리 문자열의 값을 반환하는 여러 메서드가 있습니다. 해당 쿼리 문자열이 없거나 올바른 형식이 아닌 경우 null입니다. 모든 유형이 기본적으로 nullable이면 충분하지만 정수 및 날짜에는 nullable 제네릭 유형을 사용해야합니다. 여기 내가 지금 가지고있는 것입니다. 그러나 숫자 값이 유효하지 않고 불행히도 내 시나리오에서 유효한 값인 …
84 c#  generics 

6
Int를 C #의 Generic Enum으로 캐스팅
유사 캐스트 INT는 C #에서 열거 형 하지만 내 열거 형은 제네릭 형식 매개 변수입니다. 이를 처리 하는 가장 좋은 방법 은 무엇입니까 ? 예: private T ConvertEnum&lt;T&gt;(int i) where T : struct, IConvertible { return (T)i; } 컴파일러 오류 생성 Cannot convert type 'int' to 'T' 전체 코드는 다음과 …
84 c#  generics  casting  enums 

11
C # 제네릭 및 형식 검사
를 IList&lt;T&gt;매개 변수로 사용하는 방법이 있습니다. 그 T객체 의 유형이 무엇인지 확인하고 그에 따라 무언가를해야합니다. T값 을 사용하려고 했지만 컴파일러에서 허용하지 않습니다. 내 솔루션은 다음과 같습니다. private static string BuildClause&lt;T&gt;(IList&lt;T&gt; clause) { if (clause.Count &gt; 0) { if (clause[0] is int || clause[0] is decimal) { //do something } else …
83 c#  generics  types 

6
Spring에서 일반 유형 <T>의 Bean을 Autowire하는 방법은 무엇입니까?
클래스 Item&lt;T&gt;에서 자동 연결되는 데 필요한 빈이 있습니다 @Configuration. @Configuration public class AppConfig { @Bean public Item&lt;String&gt; stringItem() { return new StringItem(); } @Bean public Item&lt;Integer&gt; integerItem() { return new IntegerItem(); } } 그러나 시도 @Autowire Item&lt;String&gt;하면 다음과 같은 예외가 발생합니다. "No qualifying bean of type [Item] is defined: expected …

1
get-put 원리에 대한 설명
나는 O'Reilly의 책을 읽었으며,이 get-put 원리 를 알게되었습니다 . 구조에서 값을 가져 오는extends 경우에만 와일드 카드를 사용하십시오 . 구조 super에만 값을 입력 할 때 와일드 카드를 사용하십시오 . 그리고 둘 다 구조에서 가져오고 싶을 때 와일드 카드를 사용하지 마십시오. 예외 는 다음과 같습니다. 모든 참조 유형에 속하는 extendsvalue를 제외하고 와일드 …
82 java  generics 

6
개체가 매개 변수 유형의 인스턴스인지 테스트
객체가 제네릭 유형의 인스턴스인지 확인하는 방법이 있습니까? public &lt;T&gt; test(Object obj) { if (obj instanceof T) { ... } } 그것은 분명히 작동하지 않습니다. 대안이 있습니까? Java 리플렉션을 사용하여 클래스를 인스턴스화 한 다음 generic 형식인지 확인하고 싶습니다 T.

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