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

0 ответов

Это не идеально, но это работает и может стать довольно креативным с этим шаблоном.

ли использовать универсальную модель в ASP.NET MVC 3 (с Razor)? Сбой синтаксической ошибки: @model DtoViewModel<T> where T : IDto

2 ответа

Суть не в том, чтобы приводить вещи к Enum - чтобы он был типобезопасным во время компиляции.

пересечений позволяют вам (своего рода сортировка) делать перечисления, которые имеют иерархию наследования. Вы не можете наследовать реализацию, но вы можете делегировать ее вспомогательному классу. enum Foo1 implements Bar {} enum Foo2 ...

6 ответов

Class <?>, Возвращаемый из вызова .getClass () для ненулевого экземпляра T, не обязательно является Class <T>. Лучшее, что вы можете гарантировать, это то, что это класс <? расширяет T>.

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

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

2 ответа

StackOverflowException при доступе к члену вложенного класса через динамическую ссылку

Я определил универсальный класс, который наследуется от BindingList и имеет вложенный неуниверсальный класс: class Generic<T> : BindingList<Generic<T>.Inner> { public class Inner { public object Foo { get; set; } } }A StackOverflowException ...

3 ответа

Я указывал (6 лет назад) на наиболее очевидную причину, по которой кусок кода не компилируется (функция имеет тип возврата, но не имеет оператора возврата).

й пример довольно сложный, и я его совсем не понял, моя проблема как-то похожа, но, как я уже сказал, он проще и может дать более простой ответ. public List<? extends Parent> myfunction(List<? extends Parent> mylist){ mylist.add(new Child()) ; ...

3 ответа

ценность ответа в "почему" ...

вы хотите хранить массив объектов типаMyInterfaceЯвляются ли следующие условия приемлемыми, и если да, то когда бы вы использовали вторую форму поверх первой? я) Использование только интерфейса: - List<MyInterface> mylist = new ...

2 ответа

, Наследование ковариантов является настоящей головной болью и поддерживается только в Java для типов массивов (где это может вызвать странные проблемы).

от вопрос уже есть ответ здесь: Является ли List <Dog> подклассом List <Animal>? Почему дженерики Java не являются неявно полиморфными? [/questions/2745265/is-listdog-a-subclass-of-listanimal-why-are-java-generics-not-implicitly-po] 16 ...

3 ответа

 это реализует пользовательское сравнение. Затем вы будете использовать этот объект для сравнения ключей.

public static T[] BubbleSort<T>(this T[] arr) where T : class { for (int i = 0; i < arr.Length; i++) { for (int j = 0; j < arr.Length-1; j++) { if (arr[j - 1] > arr[j]) swap(arr[j - 1], arr[j]); } } } могу создать общий метод ...

2 ответа

Позволяет ли класс передавать себя в качестве параметра родовому базовому классу злу?

Я впервые увидел, как коллега сделал это, когда он реализовал пулы объектов. Он передал класс, который собирался объединить в качестве параметра, в базовый базовый класс. Этот базовый класс выложил код пула. Странно, что базовый класс узнает о ...

2 ответа

Почему Collections.binarySearch () не работает с этим сопоставимым?

у меня есть этоPlayer класс, который реализуетComparable интерфейс. Тогда у меня естьArrayList изPlayers. Я пытаюсь использоватьbinarySearch() в спискеPlayerс, чтобы найти одинPlayer, но Java дает мне "cannot find symbol: ...