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

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

6
Перевірте, чи об'єкт є екземпляром типу параметра
Чи є спосіб визначити, чи є об’єкт екземпляром загального типу? public <T> test(Object obj) { if (obj instanceof T) { ... } } Це явно не працює. Чи є альтернатива? Як я хочу використовувати відображення Java для створення екземпляра класу, а потім перевірити, щоб переконатися, що він має загальний тип …

15
Сортування списку IL у C #
Тож сьогодні я натрапив на цікаву проблему. У нас є веб-служба WCF, яка повертає IList. Насправді це не велика справа, поки я не захотів це розібрати. Виявляється, інтерфейс IList не має вбудованого методу сортування. У підсумку я використав ArrayList.Adapter(list).Sort(new MyComparer())метод для вирішення проблеми, але це мені просто здалося трохи «гетто». …
86 c#  generics  sorting  ilist 



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 <T extends Throwable> void sneakyThrow(Throwable t) throws T { throw (T) t; } …

14
Чому в C # неможливо зберегти об'єкт List <string> у змінній List <object>
Здається, що об'єкт List не може зберігатися у змінній List у C # і навіть не може бути явно переданий таким чином. 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 = …

6
Чи прив'язані статичні члени загального класу до конкретного екземпляра?
Це більше документація, ніж справжнє питання. Здається, це ще не розглядалося на SO (якщо я цього не пропустив), тому тут йдеться: Уявіть собі загальний клас, який містить статичний член: class Foo&lt;T&gt; { public static int member; } Чи існує новий екземпляр члена для кожного конкретного класу, чи існує лише один …
85 c#  .net  generics  static 

4
Що таке ключове слово у kotlin
Я не можу зрозуміти і не зміг знайти значення ключового слова out у kotlin. Ви можете перевірити приклад тут: List&lt;out T&gt; Якщо хтось може пояснити значення цього. Це було б дуже вдячне.
85 generics  kotlin 

7
Як об’єднати два списки в Dart?
Мені було цікаво, чи є простий спосіб об'єднати два списки в дартс, щоб створити абсолютно новий об'єкт списку. Я не міг знайти нічого і щось подібне: Мій список: list1 = [1, 2, 3] list2 = [4, 5, 6] Я намагався: var newList = list1 + list2; Я хотів отримати комбінований …

10
Який “правильний” спосіб передати Hibernate Query.list () у List <Type>?
Я новачок у режимі глибокого сну і пишу простий метод повернення списку об'єктів, що відповідають певному фільтру. List&lt;Foo&gt;здавалося природним типом повернення. Що б я не робив, здається, я не можу зробити компілятора щасливим, якщо не найняти некрасивого @SuppressWarnings. import java.util.List; import org.hibernate.Query; import org.hibernate.Session; public class Foo { public Session …

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
Створення загального методу в C #
Я намагаюся поєднати купу подібних методів у загальний метод. У мене є декілька методів, які повертають значення рядка запиту, або значення null, якщо цей рядок запитів не існує або не у правильному форматі. Це було б досить просто, якби всі типи були вбудованими для нульового значення, але я повинен використовувати …
84 c#  generics 

6
Перекласти Int на загальний перелік у C #
Подібно до Cast 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 

1
Пояснення принципу get-put
Я прочитав книгу О'Рейлі, коли я пізнав цей принцип отримання . Використовуйте extendsпідстановочні , коли ви тільки отримуєте значення зі структури. Використовуйте superпідстановочний знак, коли ви вкладаєте значення лише в структуру. І не використовуйте підстановочний знак, коли ви обидва хочете отримати та перенести з / у структуру. Винятки становлять: Ви …
84 java  generics 

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 …
83 c#  generics  types 

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