«generics» 태그된 질문

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

20
개체의 속성별로 List <T>를 정렬하는 방법
나는라는 클래스가 Order속성 등이 OrderId, OrderDate, Quantity,와 Total. 이 Order수업 목록이 있습니다 . List&lt;Order&gt; objListOrder = new List&lt;Order&gt;(); GetOrderList(objListOrder); // fill list of orders 이제 Order객체 의 한 속성을 기준으로 목록을 정렬하려고합니다. 예를 들어 주문 날짜 또는 주문 ID별로 정렬해야합니다. C #에서 어떻게 할 수 있습니까?
1248 c#  generics  list  sorting 

21
T를 Enum으로 제한하는 제네릭 메서드 만들기
Enum.Parse개념 을 확장하는 기능을 만들고 있습니다. 열거 형 값을 찾을 수없는 경우 기본값을 구문 분석 할 수 있습니다. 대소 문자를 구분하지 않습니다 그래서 나는 다음과 같이 썼다. public static T GetEnumFromString&lt;T&gt;(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in Enum.GetValues(typeof(T))) { if …

30
Java에서 일반 배열을 만드는 방법은 무엇입니까?
Java 제네릭의 구현으로 인해 다음과 같은 코드를 가질 수 없습니다. public class GenSet&lt;E&gt; { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } 타입 안전을 유지하면서 이것을 어떻게 구현할 수 있습니까? Java 포럼에서 다음과 같은 솔루션을 보았습니다. import java.lang.reflect.Array; class Stack&lt;T&gt; { …

8
리플렉션을 사용하여 일반 메서드를 호출하려면 어떻게합니까?
컴파일 할 때 type 매개 변수를 모르는 대신 런타임에 동적으로 얻을 때 제네릭 메서드를 호출하는 가장 좋은 방법은 무엇입니까? 다음 샘플 코드를 고려하십시오- Example()메소드 내에서 변수에 저장된 변수를 GenericMethod&lt;T&gt;()사용하여 호출하는 가장 간결한 방법은 무엇입니까?TypemyType public class Sample { public void Example(string typeName) { Type myType = FindType(typeName); // What goes …
1069 c#  .net  generics  reflection 

17
List <Dog>는 List <Animal>의 하위 클래스입니까? Java 제네릭이 암시 적으로 다형성이 아닌 이유는 무엇입니까?
Java 제네릭이 상속 / 다형성을 처리하는 방법에 대해 약간 혼란 스럽습니다. 다음과 같은 계층 구조를 가정하십시오. 동물 (부모) 개 - 고양이 (어린이) 따라서 방법이 있다고 가정 doSomething(List&lt;Animal&gt; animals)합니다. 상속과 다형성의 규칙 모든함으로써, 나는이 가정 것 List&lt;Dog&gt; 입니다 을 List&lt;Animal&gt;하고는 List&lt;Cat&gt; 있습니다List&lt;Animal&gt; 그래서 둘 중 하나가이 메서드에 전달 될 수있다 -. …



16
제네릭 클래스 또는 메서드의 멤버에서 T 유형을 얻는 방법은 무엇입니까?
클래스 또는 메서드에 일반 멤버가 있다고 가정 해 보겠습니다. public class Foo&lt;T&gt; { public List&lt;T&gt; Bar { get; set; } public void Baz() { // get type of T } } 나는 클래스를 인스턴스화 할 때이 T되고 MyTypeObject1, 그래서 클래스는 일반적인 목록 속성이 있습니다 List&lt;MyTypeObject1&gt;. 일반이 아닌 클래스의 일반 메소드에도 …
675 c#  .net  generics 


23
확인되지 않은 캐스트 경고는 어떻게 해결합니까?
이클립스는 나에게 다음과 같은 형태의 경고를 주었다. 유형 안전 : Object에서 HashMap으로 캐스트되지 않은 캐스트 이것은 API를 호출하여 Object를 반환하는 제어권이 없습니다. HashMap&lt;String, String&gt; getItems(javax.servlet.http.HttpSession session) { HashMap&lt;String, String&gt; theHash = (HashMap&lt;String, String&gt;)session.getAttribute("attributeKey"); return theHash; } 이론적으로 적어도 잠재적 인 코드 문제를 나타 내기 때문에 가능하면 Eclipse 경고를 피하고 싶습니다. …
611 java  generics  warnings 


19
메소드 리턴 유형을 일반으로 만들려면 어떻게해야합니까?
이 예를 고려하십시오 (OOP 서적에 일반적 임). 나는 많은 친구들을 가질 수 있는 Animal수업이 Animal있습니다. 그리고 서브 클래스는 좋아 Dog, Duck, Mouse등 같은 특정 동작을 추가하는 bark(), quack()등 Animal수업 은 다음과 같습니다 . public class Animal { private Map&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void addFriend(String name, Animal animal){ friends.put(name,animal); …

27
Java에서 제네릭 형식의 인스턴스를 만드시겠습니까?
Java에서 제네릭 형식의 인스턴스를 만들 수 있습니까? 나는 대답은 것을 알 한 내용을 기반으로 생각하고 no( 때문에 형의 삭제에 ), 그러나 누군가가 내가 부족 것을 볼 수 있을지에 관심이있을 것입니다 : class SomeContainer&lt;E&gt; { E createContents() { return what??? } } 편집 : 슈퍼 타입 토큰 을 사용하여 내 문제를 …
576 java  generics 

13
C #의 일반 메소드에서 NULL을 어떻게 반환 할 수 있습니까?
이 (더미) 코드를 사용하는 일반적인 방법이 있습니다 (예, IList에 술어가 있다는 것을 알고 있습니다.하지만 내 코드는 IList를 사용하지 않지만 다른 컬렉션을 사용합니다. 어쨌든 이것은 질문과 관련이 없습니다 ...) static T FindThing&lt;T&gt;(IList collection, int id) where T : IThing, new() { foreach T thing in collecion { if (thing.Id == id) …
546 c#  generics 

7
C #이 일반 속성 유형을 금지하는 이유는 무엇입니까?
컴파일 타임 예외가 발생합니다. public sealed class ValidatesAttribute&lt;T&gt; : Attribute { } [Validates&lt;string&gt;] public static class StringValidation { } C #이 일반 속성을 지원하지 않는다는 것을 알고 있습니다. 그러나 많은 인터넷 검색 후 이유를 찾을 수없는 것 같습니다. 왜 일반 형식을 파생시킬 수 없는지 아는 사람이 Attribute있습니까? 어떤 이론?

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