Результаты поиска по запросу "generics"

6 ответов

Как эффективно удалить из списка <T> (C #)?

Если я правильно понял (и, пожалуйста, поправьте меня, если я ошибаюсь), список реализуется массивом в .NET, что означает, что каждое удаление элемента в списке приведет к перераспределению всего списка (что, в свою очередь, ...

4 ответа

Фильтрация по списку шаблонов с именем свойства в виде строки

Привет, я должен применить фильтр на общий класс. Пример класса выглядит следующим образом public class Sample<T> { List<T> sourceList = new List<T>(); public void applyFilter(string propertyName , EnumOperator operator , object value) { } ...

3 ответа

Можно ли узнать тип элемента во время компиляции без класса, реализующего IEnumerable <T>?

резюме Не обращайте внимания на случай, когда объект не может быть представлен в виде массива, возможно ли определить метод расширения (статический), например: public static ? ToArray<TSource>(this TSource source);и возвращает массив объекта, ...

ТОП публикаций

5 ответов

Предупреждение при использовании рефлексии и дженериков

Как мне переписать это: <T> T callMethod(String methodName, Object[] parameters) throws ... { ... return (T) SomeClass.class.getDeclaredMethod(methodName, parameterTypes).invoke(binding, parameters); }так что это не ...

9 ответов

Тип Java как аргумент для GSON

В GSON, чтобы получить список объектов, которые вы делаете Gson gson = new Gson(); Type token = new TypeToken<List<MyType>>(){}.getType(); return gson.fromJson(json, token);Это прекрасно работает, но я хочу пойти дальше и параметризовать MyType, ...

3 ответа

Почему объявление поля с дублированным вложенным типом в универсальном классе приводит к значительному увеличению исходного кода?

Сценарий очень редкий, но довольно простой: вы определяете универсальный класс, затем создаете вложенный класс, который наследуется от внешнего класса, и определяете ассоциативное поле (собственного типа) внутри вложенного. Фрагмент кода проще, ...

3 ответа

Расширение общего абстрактного класса и правильное использование Super

public abstract class AbstractTool<AT extends AbstractThing> { protected ArrayList<AT> ledger; public AbstractTool() { ledger = new ArrayList<AT>(); } public AT getToolAt(int i) { return ledger.get(i); } // More code Which operates on Ledger ... ...

0 ответов

Требуется очень общая функция argmax в C ++

Я испорченный программист Python, который привык вычислятьArgmax [https://en.wikipedia.org/wiki/Argmax]изcollection по отношению к некоторымfunction с участием max(collection, key=function)Например: l = [1,43,10,17] a = max(l, key=lambda x: -1 ...

4 ответа

Предупреждение ArrayList является необработанным типом. Ссылки на универсальный тип ArrayList <E> должны быть параметризованы [duplicate]

Возможный дубликат: ArrayList является необработанным типом. Ссылки на универсальный тип ArrayList <E> должны быть ...

5 ответов

Разница между свободным подстановочным знаком и необработанным типом

Я читал о дженериках, и я не понимал необходимость в свободных подстановочных знаках и как они отличаются от необработанного типа. Я читаюэтот ...