Запитання з тегом «generics»

Генеріки - це форма параметричного поліморфізму, що зустрічається в різних мовах, включаючи мови NET, Java, Swift та Rust.

11
Найкращий виняток для недійсного аргументу загального типу
Я зараз пишу код для UnconstrainedMelody, який має загальні методи, що стосуються перерахунків. Тепер у мене є статичний клас із купою методів, які призначені лише для перерахувань "прапорів". Я не можу додати це як обмеження ... тому можливо, що вони будуть викликані і з іншими типами перерахунків. У такому випадку …
106 c#  generics  exception 

2
Різниця між "*" та "Будь-яким" у дженериках Котліна
Я не впевнений, що повністю розумію різницю між SomeGeneric<*>і SomeGeneric<Any>. Я думаю, що *представляє все, що завгодно (wildcard) і Anyпредставляє об'єкт, який ВСІ успадковують об'єкти Тож здається, вони повинні бути однаковими, але чи не так?
106 generics  kotlin 

10
Як я читаю атрибут класу під час виконання?
Я намагаюся створити загальний метод, який буде читати атрибут класу і повертати це значення під час виконання. Як мені це зробити? Примітка: Атрибут DomainName є класом DomainNameAttribute. [DomainName("MyTable")] Public class MyClass : DomainBase {} Що я намагаюся створити: //This should return "MyTable" String DomainNameValue = GetDomainName<MyClass>();

13
отримання типу T від IEnumerable <T>
є спосіб для отримання типу Tз IEnumerable&lt;T&gt;допомогою відображення? напр у мене є змінна IEnumerable&lt;Child&gt;інформація; Я хочу знайти тип дитини через рефлексію
106 c#  generics  reflection 

1
Викликання статичних родових методів
Я зіткнувся з цікавою ситуацією, пов’язаною зі статичними загальними методами. Це код: class Foo&lt;E&gt; { public static &lt;E&gt; Foo&lt;E&gt; createFoo() { // ... } } class Bar&lt;E&gt; { private Foo&lt;E&gt; 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&lt;Cat&gt; List&lt;Cat&gt; cats = q.list(); Чи є спосіб уникнути цього?
105 java  generics 

9
Не вдається створити масив LinkedLists на Java…?
Я працюю над класом розрідженої матриці, який повинен використовувати масив, LinkedListщоб зберігати значення матриці. Кожен елемент масиву (тобто кожен LinkedList) являє собою рядок матриці. І кожен елемент LinkedListмасиву представляє стовпець і збережене значення. У своєму класі я маю декларацію масиву як: private LinkedList&lt;IntegerNode&gt;[] myMatrix; І в своєму конструкторі для цього …
102 java  arrays  generics 

13
Чому я повинен дбати про те, щоб у Java не було оновлених дженериків?
Це виникло як питання, яке я нещодавно задав в інтерв'ю, як щось, що хотів бачити кандидат, додане до мови Java. Зазвичай це ідентифікується як біль, що Java не переробляє дженерики, але, натиснувши, кандидат насправді не міг сказати мені того, чого він міг би досягти, якби вони були. Очевидно, через те, …


5
Протокол може використовуватися лише як загальне обмеження, оскільки він має вимоги Self або асоційований тип
У мене є протокол RequestType, і він має асоційовану модель типу, як показано нижче. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result&lt;Model, NSError&gt; -&gt; Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response&lt;Model, NSError&gt;) -&gt; …

4
Довідка з помилкою C # generics - "Тип" T "повинен бути ненульовим типом значення"
Я новачок у C # і не розумію, чому наступний код не працює. public static Nullable&lt;T&gt; CoalesceMax&lt;T&gt;(Nullable&lt;T&gt; a, Nullable&lt;T&gt; b) where T : IComparable { if (a.HasValue &amp;&amp; b.HasValue) return a.Value.CompareTo(b.Value) &lt; 0 ? b : a; else if (a.HasValue) return a; else return b; } // Sample usage: public …
100 c#  generics 



8
Як в C # як інстанціювати переданий загальний тип всередині методу?
Як я можу описати тип T всередині мого InstantiateType&lt;T&gt;методу нижче? Я отримую помилку: '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(); …
98 c#  generics 

4
Чи має .NET спосіб перевірити, чи Список a містить усі елементи у Списку b?
У мене є такий спосіб: namespace ListHelper { public class ListHelper&lt;T&gt; { public static bool ContainsAllItems(List&lt;T&gt; a, List&lt;T&gt; b) { return b.TrueForAll(delegate(T t) { return a.Contains(t); }); } } } Мета якого - визначити, чи містить Перелік усі елементи іншого списку. Мені здається, що щось подібне вже буде вбудовано у …
98 c#  .net  list  generics  mono 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.