Вопросы с тегом «generics»

Обобщения являются формой параметрического полиморфизма, встречающейся в ряде языков, включая языки .NET, Java, Swift и Rust.

6
Значение типа 'T' не может быть преобразовано в
Вероятно, это вопрос новичка, но на удивление Google не дал ответа. У меня есть этот довольно искусственный метод T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Исходя из опыта C ++, я ожидал, что это сработает. …
146 c#  .net  generics  casting 

10
Почему Java Collections не являются универсальными методами удаления?
Почему Collection.remove (Object o) не является универсальным? Похоже, Collection<E>мог иметьboolean remove(E o); Затем, когда вы случайно попытаетесь удалить (например) Set<String>вместо каждой отдельной строки из a Collection<String>, это будет ошибкой времени компиляции, а не проблемой отладки позже.

2
Как работает ключевое слово reified в Kotlin?
Я пытаюсь понять цель reifiedключевого слова, по-видимому, оно позволяет нам размышлять о дженериках . Однако, когда я оставляю это, это работает так же хорошо. Кто-нибудь хочет объяснить, когда это имеет значение ?


11
Есть ли в Objective-C строго типизированные коллекции?
Я новичок в программировании Mac / iPhone и Objective-C. В C # и Java есть «дженерики», классы коллекций, члены которых могут быть только объявленного типа. Например, в C # Dictionary<int, MyCustomObject> могут содержать только ключи, которые являются целыми числами, и значениями типа MyCustomObject. Есть ли аналогичный механизм в Objective-C?

6
Что означает <T> (угловые скобки) в Java?
В настоящее время я изучаю Java и недавно был озадачен угловыми скобками (&lt;&gt;). Что именно они имеют в виду? public class Pool&lt;T&gt;{ public interface PoolFactory&lt;T&gt;{ public T createObject(); } this.freeObjects = new ArrayList&lt;T&gt;(maxsize) } Что &lt;T&gt;значит? Значит ли это, что я могу создать объект типа T?
139 java  generics 

15
Преобразование общего списка в строку CSV
У меня есть список целочисленных значений (List) и я хотел бы создать строку значений, разделенных запятыми. То есть все элементы в списке выводятся в один список через запятую. Мои мысли ... 1. Передай список методу. 2. Используйте stringbuilder для итерации списка и добавления запятых 3. Проверьте последний символ и, если …
139 c#  generics  .net-3.5 

16
Преобразование строки в тип, допускающий значение NULL (int, double и т. Д.)
Я пытаюсь преобразовать данные. К сожалению, большая часть данных находится в строках, где они должны быть int или double и т. Д. Итак, у меня есть что-то вроде: double? amount = Convert.ToDouble(strAmount); Проблема с этим подходом заключается в том, что если strAmount пуст, если он пуст, я хочу, чтобы сумма …

6
В чем разница между ? и объект в дженериках Java?
Я использую Eclipse, чтобы помочь мне очистить некоторый код для правильного использования обобщений Java. Большую часть времени он отлично справляется с выводом типов, но в некоторых случаях выводимый тип должен быть как можно более универсальным: Object. Но Eclipse, похоже, дает мне возможность выбирать между типом Object и типом «?». Так …
137 java  generics 

7
Использование протоколов в качестве типов массивов и параметров функций в swift
Я хочу создать класс, который может хранить объекты, соответствующие определенному протоколу. Объекты должны храниться в типизированном массиве. Согласно документации Swift протоколы могут использоваться как типы: Поскольку это тип, вы можете использовать протокол во многих местах, где разрешены другие типы, включая: Как тип параметра или тип возвращаемого значения в функции, методе …

12
Нет универсальной реализации OrderedDictionary?
Похоже, что в .NET 3.5 нет общей реализации OrderedDictionary(которая находится в System.Collections.Specializedпространстве имен). Я скучаю по одному? Я нашел реализации для обеспечения функциональности, но удивился, если / почему не существует универсальной реализации «из коробки», и если кто-нибудь знает, что-то в .NET 4.0?

8
Java: Экземпляр и Обобщения
Прежде, чем я просматриваю свою общую структуру данных для индекса значения, я хотел бы видеть, параметризован ли он даже экземпляру типа this. Но Затмение жалуется, когда я делаю это: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Это сообщение об ошибке: Невозможно выполнить проверку …

5
Mockito: методы заглушки, возвращающие тип с ограниченными подстановочными знаками
Рассмотрим этот код: public class DummyClass { public List&lt;? extends Number&gt; dummyMethod() { return new ArrayList&lt;Integer&gt;(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List&lt;? extends Number&gt; someList = new ArrayList&lt;Integer&gt;(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } Компилятор жалуется на строку, которая пытается …

5
Тестирование, если объект имеет универсальный тип в C #
Я хотел бы выполнить тест, если объект имеет общий тип. Я попробовал следующее без успеха: public bool Test() { List&lt;int&gt; list = new List&lt;int&gt;(); return list.GetType() == typeof(List&lt;&gt;); } Что я делаю не так и как мне выполнить этот тест?
134 c#  .net  generics  reflection  types 

3
Привести объект к универсальному типу для возврата
Есть ли способ привести объект к возврату значения метода? Я пробовал этот способ, но он дал исключение времени компиляции в части "instanceof": public static &lt;T&gt; T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } Я тоже пробовал это, но он …
134 java  generics  casting 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.