Результаты поиска по запросу "generics"
Как эффективно удалить из списка <T> (C #)?
Если я правильно понял (и, пожалуйста, поправьте меня, если я ошибаюсь), список реализуется массивом в .NET, что означает, что каждое удаление элемента в списке приведет к перераспределению всего списка (что, в свою очередь, ...
Фильтрация по списку шаблонов с именем свойства в виде строки
Привет, я должен применить фильтр на общий класс. Пример класса выглядит следующим образом public class Sample<T> { List<T> sourceList = new List<T>(); public void applyFilter(string propertyName , EnumOperator operator , object value) { } ...
Можно ли узнать тип элемента во время компиляции без класса, реализующего IEnumerable <T>?
резюме Не обращайте внимания на случай, когда объект не может быть представлен в виде массива, возможно ли определить метод расширения (статический), например: public static ? ToArray<TSource>(this TSource source);и возвращает массив объекта, ...
Предупреждение при использовании рефлексии и дженериков
Как мне переписать это: <T> T callMethod(String methodName, Object[] parameters) throws ... { ... return (T) SomeClass.class.getDeclaredMethod(methodName, parameterTypes).invoke(binding, parameters); }так что это не ...
Тип Java как аргумент для GSON
В GSON, чтобы получить список объектов, которые вы делаете Gson gson = new Gson(); Type token = new TypeToken<List<MyType>>(){}.getType(); return gson.fromJson(json, token);Это прекрасно работает, но я хочу пойти дальше и параметризовать MyType, ...
Почему объявление поля с дублированным вложенным типом в универсальном классе приводит к значительному увеличению исходного кода?
Сценарий очень редкий, но довольно простой: вы определяете универсальный класс, затем создаете вложенный класс, который наследуется от внешнего класса, и определяете ассоциативное поле (собственного типа) внутри вложенного. Фрагмент кода проще, ...
Расширение общего абстрактного класса и правильное использование 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 ... ...
Требуется очень общая функция 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 ...
Предупреждение ArrayList является необработанным типом. Ссылки на универсальный тип ArrayList <E> должны быть параметризованы [duplicate]
Возможный дубликат: ArrayList является необработанным типом. Ссылки на универсальный тип ArrayList <E> должны быть ...
Разница между свободным подстановочным знаком и необработанным типом
Я читал о дженериках, и я не понимал необходимость в свободных подстановочных знаках и как они отличаются от необработанного типа. Я читаюэтот ...