«generics» 태그된 질문

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



4
Java 일반 클래스를 만들 때 꺾쇠 괄호 안의 물결표는 무엇을 의미합니까?
몇 가지 JMockit 예제를 읽고이 코드를 찾았습니다. final List<OrderItem> actualItems = new ArrayList<~>(); 일반 식별자의 물결표는 무엇을 의미합니까? 단항 비트 NOT 연산자라는 것을 알고 있지만 여기에는 피연산자가 표시되지 않습니다. 또한 컴파일을 시도했는데 오류가 발생했습니다. 내가 뭔가를 놓치고 있습니까?

8
자바 제네릭 T 대 객체
다음 두 메서드 선언의 차이점이 무엇인지 궁금합니다. public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} 하나는 할 수 있지만 다른 것은 할 수없는 일이 있습니까? 이 사이트의 다른 곳에서는이 질문을 찾을 수 없습니다.
127 java  generics 

5
Go에 제네릭이없는 이유는 무엇입니까?
면책 조항 : 지금까지 바둑을 사용하는 것은 하루 밖에되지 않았으므로 많이 놓쳤을 가능성이 높습니다. Go에서 generics / templates / whatsInAName에 대한 실제 지원이없는 이유를 아는 사람이 있습니까? 따라서 일반 map이지만 컴파일러에서 제공하는 반면 Go 프로그래머는 자신의 구현을 작성할 수 없습니다. Go를 가능한 한 직각으로 만드는 것에 대한 모든 이야기에서 왜 …

3
프로토콜이 자체 준수하지 않습니까?
이 Swift 코드는 왜 컴파일되지 않습니까? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() 컴파일러는 "유형 P이 프로토콜을 따르지 않습니다 "라고 …

5
Java에 대한 일반 유형 매개 변수 명명 규칙 (여러 문자 포함)?
일부 인터페이스에서 코드를 더 읽기 쉽게 만들기 위해 하나 이상의 문자로 일반 유형 매개 변수의 이름을 지정하고 싶습니다. 뭔가 .... Map<Key,Value> 대신에 ... Map<K,V> 그러나 메소드에 관해서는 유형 매개 변수가 자바 클래스처럼 보이며 혼란 스럽습니다. public void put(Key key, Value value) 이것은 Key와 Value가 클래스 인 것처럼 보입니다. 나는 몇 …

6
IEnumerable <T>를 구현하는 방법
다음과 같이 비 제네릭 IEnumerable을 구현하는 방법을 알고 있습니다. using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 }; myObjects[1] = new MyObject() { Foo = "World", Bar …
124 c#  .net  generics 

2
"프로토콜…은 자체 또는 관련 유형 요구 사항이 있기 때문에 일반 제약으로 만 사용할 수 있습니다."는 무엇을 의미합니까?
Swift에서 사용자 정의 프로토콜을 기반으로 하는 Dictionary (실제로 HashSet ) 를 만들려고 하는데 제목에 오류가 있습니다. 프로토콜 'myProtocol'은 자체 또는 관련 유형 요구 사항이 있기 때문에 일반 제약 조건으로 만 사용할 수 있습니다. 머리도 꼬리도 만들 수 없습니다. protocol Observing: Hashable { } var observers = HashSet&lt;Observing&gt;()

8
제네릭 메소드를 언제 사용하고 언제 와일드 카드를 사용해야합니까?
OracleDocGenericMethod의 일반 메서드에 대해 읽고 있습니다. 와일드 카드를 사용할 때와 제네릭 메서드를 사용할 때를 말할 때 비교에 대해 꽤 혼란 스럽습니다. 문서에서 인용. interface Collection&lt;E&gt; { public boolean containsAll(Collection&lt;?&gt; c); public boolean addAll(Collection&lt;? extends E&gt; c); } 대신 여기에서 일반 메서드를 사용할 수 있습니다. interface Collection&lt;E&gt; { public &lt;T&gt; boolean …
122 java  generics  wildcard 

5
객체의 필드를 일반 사전 키로 사용
객체를의 키로 사용하려면 Dictionary특정 방식으로 비교하기 위해 어떤 메서드를 재정의해야합니까? 속성이있는 클래스가 있다고 가정합니다. class Foo { public string Name { get; set; } public int FooID { get; set; } // elided } 그리고 다음을 만들고 싶습니다. Dictionary&lt;Foo, List&lt;Stuff&gt;&gt; Foo동일한 개체를 FooID동일한 그룹으로 간주하고 싶습니다 . Foo클래스 에서 어떤 …

11
왜 float 값을 템플릿 매개 변수로 사용할 수 없습니까?
float템플릿 매개 변수 로 사용하려고 하면 컴파일러가이 코드에 대해 울지 만 int잘 작동합니다. float템플릿 매개 변수로 사용할 수 없기 때문 입니까? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { return value; } }; …

6
'IList'대 'ICollection'대 'Collection'반환
내 공개 API 메서드 및 속성에서 반환해야하는 컬렉션 유형에 대해 혼란스러워합니다. 제가 염두에두고있는 컬렉션은 IList, ICollection및 Collection입니다. 이러한 유형 중 하나를 항상 다른 유형보다 선호합니까, 아니면 특정 상황에 따라 달라 집니까?
119 c#  .net  generics  collections 

4
제네릭 기본 클래스에서 상속하고 제약 조건을 적용하고 C #에서 인터페이스 구현
이것은 구문 질문입니다. 제네릭 기본 클래스에서 상속되고 형식 매개 변수 중 하나에 제약 조건을 적용하는 제네릭 클래스가 있습니다. 또한 파생 클래스가 인터페이스를 구현하기를 원합니다. 내 인생에서 올바른 구문을 알아낼 수없는 것 같습니다. 이것이 내가 가진 것입니다. DerivedFoo&lt;T1,T2&gt; : ParentFoo&lt;T1, T2&gt; where T2 : IBar { ... } 가장 먼저 떠오른 …

6
메서드의 반환 유형이 Void이면 무엇을 반환합니까? (공허하지 않습니다!)
Java에서 Generics를 사용하기 때문에 Void반환 유형을 갖는 함수를 구현해야했습니다 . public Void doSomething() { //... } 그리고 컴파일러는 내가 뭔가를 반환하도록 요구합니다 . 지금은 그냥 돌아오고 null있지만 이것이 좋은 코딩 연습인지 궁금합니다 ... 나는 v ‌oid가 아니라 V ‌oid 에 대해 묻는다 . 클래스 , 하지 예약 된 키워드 .Voidvoid …
115 java  generics  void 

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