generics

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

Я создаю универсальный класс и в одном из методов мне нужно знать класс универсального типа, который в настоящее время используется. Причина в том, что один из методов, который я вызываю, ожидает этого в качестве аргумента. пример: public class MyGenericClass<T> { public void doSomething() { // ...

есть ли способ определить, является ли объект экземпляром универсального типа? public <T> test(Object obj) { if (obj instanceof T) { ... } } это явно не работает. Есть ли альтернатива? Как я хочу использовать отражение Java для создания экземпляра класса, а затем проверить, чтобы убед...

похоже на приведение int к enum в C#, но мое перечисление является параметром универсального типа. Что такое лучшие способ справиться с этим? пример: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } выдает ошибку компилятора Cannot convert type 'int' to 'T' полны...

давайте сначала рассмотрим простой сценарий (см. полный источник ВКЛ ideone.com): import java.util.*; public class TwoListsOfUnknowns { static void doNothing(List<?> list1, List<?> list2) { } public static void main(String[] args) { List<String> list1 = null; List&...

аналогично лучший способ проверить, существует ли объект в Entity Framework? Я ищу общий способ проверки сущности в DbSet. Что-то вроде этого, что не работает: private DbContext DbContext { get; set; } private DbSet<T> DbSet { get; set; } public Boolean Exists(T entity) { return ((from item in t...

Я искал это, но, к сожалению, я не получаю правильный ответ. class Helper { public static <T> T[] toArray(List<T> list) { T[] array = (T[]) new Object[list.size()]; for (int i = 0; i < list.size(); i++) { array[i] = list.get(i); } return array; ...

Я использую C# и нацелен на .NET Framework 3.5. Я ищу небольшой, лаконичный и эффективный кусок кода, чтобы скопировать все элементы в ListBox до List<String> (Generic список). На данный момент у меня что-то похожее на приведенный ниже код: List<String> myOtherList = new List<Strin...

в Java невозможно создать массив универсального типа напрямую: Test<String>[] t1 = new Test<String>[10]; // Compile-time error однако, мы можем сделать это с помощью raw типа: Test<String>[] t2 = new Test[10]; // Compile warning "unchecked" в Java 8 также можно использовать ссылку на к...

скажем, у вас есть arraylist определяется следующим образом: ArrayList<String> someData = new ArrayList<>(); позже в вашем коде, из-за дженериков вы можете сказать следующее: String someLine = someData.get(0); и компилятор знает прямо, что он будет получать строку. Ура дженерики! Однако это ...